Freigeben über


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 die targetMethod Übermittlung ausgewählt wurde.

targetMethod
TargetMethod

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

cancellationToken
CancellationToken

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

Gibt zurück

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

Hinweise

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

Gilt für: