Partilhar via


JsonRpc.DispatchRequestAsync Método

Definição

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.

Aplica-se a