JsonRpc.DispatchRequestAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.