JsonRpc.DispatchRequestAsync Methode

Definition

Ruft die Methode für das lokale RPC-Zielobjekt auf und konvertiert die Antwort in eine JSON-RPC Ergebnismeldung.

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)

Parameter

request
JsonRpcRequest

Die eingehende JSON-RPC Anforderung, die dazu führte, dass der targetMethod Versand empfangen wurde.

targetMethod
TargetMethod

Die methode, die aufgerufen werden soll, und die Argumente, die an sie übergeben werden sollen.

cancellationToken
CancellationToken

Ein Abbruchtoken, an das übergeben werden StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken)soll.

Gibt zurück

Die JSON-RPC Antwortnachricht, die an den Client zurück gesendet werden soll. Dies wird niemals null erwartet. Wenn das Protokoll angibt, dass vom Client keine Antwortnachricht erwartet wird, wird sie gelöscht und nicht übertragen.

Hinweise

Außerkraftsetzungen dieser Methode werden erwartet, dass diese Basismethode für die Kernfunktionalität aufgerufen wird. Überschreibungen sollten die Basismethode aufrufen, bevor sie warten, um eine konsistente Nachrichtenreihenfolge aufrechtzuerhalten, es sei denn, das Ziel der Außerkraftsetzung besteht speziell darin, die Reihenfolge eingehender Nachrichten zu ändern.

Gilt für: