Compartir a través de


JsonRpc.DispatchRequestAsync Método

Definición

Invoca el método en el objeto de destino RPC local y convierte la respuesta en un mensaje 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

Solicitud JSON-RPC entrante que dio lugar a que targetMethod se seleccionara para recibir el envío.

targetMethod
TargetMethod

Método que se va a invocar y los argumentos que se van a pasar a él.

cancellationToken
CancellationToken

Token de cancelación que se va a pasar a StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken).

Devoluciones

Mensaje de respuesta JSON-RPC que se va a devolver al cliente. Esto nunca se espera que sea NULL. Si el cliente no espera ningún mensaje de respuesta, se quitará en lugar de transmitirse.

Comentarios

Se espera que las invalidaciones de este método llamen a este método base para la funcionalidad básica. Las invalidaciones deben llamar al método base antes de que se produzca una espera para mantener el orden coherente de los mensajes a menos que el objetivo de la invalidación sea específicamente modificar el orden de los mensajes entrantes.

Se aplica a