JsonRpc.DispatchRequestAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.