Condividi tramite


JsonRpc.DispatchRequestAsync Metodo

Definizione

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.

Si applica a