Udostępnij za pośrednictwem


JsonRpc.DispatchRequestAsync Metoda

Definicja

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.

Dotyczy