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 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 a ser enviada de volta ao cliente. Nunca se espera que isso seja nulo. Se o protocolo indicar que nenhuma mensagem de resposta é esperada pelo cliente, ela será descartada em vez de transmitida.
Comentários
Espera-se que as substituições desse método chamem 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 consistentes, a menos que o objetivo da substituição seja especificamente alterar a ordenação de mensagens de entrada.