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 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.

Aplica-se a