JsonRpc.DispatchRequestAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wywołuje metodę w lokalnym obiekcie docelowym RPC i konwertuje odpowiedź na komunikat wynikowy 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)
Parametry
- request
- JsonRpcRequest
Przychodzące żądanie JSON-RPC, które spowodowało targetMethod
wybranie opcji odbierania wysyłania.
- targetMethod
- TargetMethod
Metoda, która ma zostać wywołana, i argumenty, które mają zostać do niego przekazane.
- cancellationToken
- CancellationToken
Token anulowania do przekazania do StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken)elementu .
Zwraca
Komunikat odpowiedzi JSON-RPC do wysłania z powrotem do klienta. Nigdy nie powinno to mieć wartości null. Jeśli protokół wskazuje, że klient nie oczekuje komunikatu odpowiedzi, zostanie porzucony, a nie przesłany.
Uwagi
Przesłonięcia tej metody powinny wywołać tę metodę podstawową dla podstawowych funkcji. Przesłonięcia powinny wywołać metodę podstawową przed uzyskaniem oczekiwanego czasu w celu zachowania spójnej kolejności komunikatów, chyba że celem zastąpienia jest zmiana kolejności komunikatów przychodzących.