JsonRpc.DispatchRequestAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Richiama il metodo nell'oggetto di destinazione RPC locale e converte la risposta in un messaggio di risultato 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)
Parametri
- request
- JsonRpcRequest
Richiesta JSON-RPC in ingresso che ha generato l'opzione targetMethod
selezionata per ricevere l'invio.
- targetMethod
- TargetMethod
Metodo da richiamare e gli argomenti da passare.
- cancellationToken
- CancellationToken
Token di annullamento da passare a StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken).
Restituisce
Messaggio di risposta JSON-RPC da inviare al client. Non è mai previsto che sia Null. Se il protocollo indica che non è previsto alcun messaggio di risposta dal client, verrà eliminato anziché trasmesso.
Commenti
È previsto che gli override di questo metodo chiamino questo metodo di base per la funzionalità di base. Le sostituzioni devono chiamare il metodo di base prima di qualsiasi resa in attesa per mantenere l'ordinamento coerente dei messaggi, a meno che l'obiettivo dell'override non sia in particolare quello di modificare l'ordinamento dei messaggi in arrivo.