JsonRpc.DispatchRequestAsync 方法

定義

在本機 RPC 目標物件上叫用 方法,並將回應轉換成 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)

參數

request
JsonRpcRequest

導致 targetMethod 選取接收分派的傳入 JSON-RPC 要求。

targetMethod
TargetMethod

要叫用的方法,以及要傳遞給它的引數。

cancellationToken
CancellationToken

要傳遞至 StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken) 的解除標記。

傳回

要傳回給用戶端的 JSON-RPC 回應訊息。 這絕對不會是 Null。 如果通訊協定指出用戶端未預期任何回應訊息,則會卸載它,而不是傳輸。

備註

此方法的覆寫預期會針對核心功能呼叫這個基底方法。 覆寫應該先呼叫基底方法,再產生 await,以維持一致的訊息順序,除非覆寫的目標特別要改變傳入訊息的順序。

適用於