JsonRpc.DispatchRequestAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Invoca o método no objeto de destino RPC local e converte a resposta em uma mensagem de resultado JSON-RPC.
protected virtual System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage> DispatchRequestAsync(StreamJsonRpc.Protocol.JsonRpcRequest request, StreamJsonRpc.TargetMethod targetMethod, System.Threading.CancellationToken cancellationToken);
abstract member DispatchRequestAsync : StreamJsonRpc.Protocol.JsonRpcRequest * StreamJsonRpc.TargetMethod * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage>
override this.DispatchRequestAsync : StreamJsonRpc.Protocol.JsonRpcRequest * StreamJsonRpc.TargetMethod * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage>
Protected Overridable Function DispatchRequestAsync (request As JsonRpcRequest, targetMethod As TargetMethod, cancellationToken As CancellationToken) As ValueTask(Of JsonRpcMessage)
Parâmetros
- request
- JsonRpcRequest
A solicitação de JSON-RPC de entrada que resultou na seleção targetMethod para receber a expedição.
- targetMethod
- TargetMethod
O método a ser invocado e os argumentos a serem passados para ele.
- cancellationToken
- CancellationToken
Um token de cancelamento a ser passado para StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken).
Retornos
A mensagem de resposta JSON-RPC para enviar de volta ao cliente. Isso nunca deve ser nulo. Se o protocolo indicar que nenhuma mensagem de resposta é esperada pelo cliente, ela será descartada em vez de transmitida.
Comentários
As substituições desse método devem chamar esse método base para a funcionalidade principal. As substituições devem chamar o método base antes de qualquer espera de rendimento para manter a ordenação de mensagens consistente, a menos que a meta da substituição seja especificamente alterar a ordenação de mensagens de entrada.