Sdílet prostřednictvím


JsonRpc.DispatchRequestAsync Metoda

Definice

Vyvolá metodu v místním cílovém objektu RPC a převede odpověď na výslednou zprávu 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

Příchozí požadavek JSON-RPC, který způsobil targetMethod výběr pro příjem odeslání.

targetMethod
TargetMethod

Metoda, která se má vyvolat, a argumenty, které se mají předat do ní.

cancellationToken
CancellationToken

Token zrušení, který StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken)se má předat .

Návraty

Zpráva odpovědi JSON-RPC pro odeslání zpět klientovi. To se nikdy neočekává jako null. Pokud protokol indikuje, že klient neočekává žádnou zprávu o odpovědi, místo přenosu se zahodí.

Poznámky

Očekává se, že přepsání této metody bude volat tuto základní metodu pro základní funkce. Přepsání by měla volat základní metodu před každým výnosem await, aby se zachovalo konzistentní pořadí zpráv, pokud cílem přepsání není konkrétně změnit pořadí příchozích zpráv.

Platí pro