JsonRpc.DispatchRequestAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在本機 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,以維持一致的訊息順序,除非覆寫的目標特別要改變傳入訊息的順序。