語言

IJsonRpcMessageHandler.ReadAsync(CancellationToken) 方法

定義

讀取來自運輸機的明確且完整的訊息,必要時等待訊息。

public System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage> ReadAsync(System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage?> ReadAsync(System.Threading.CancellationToken cancellationToken);
abstract member ReadAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage>
Public Function ReadAsync (cancellationToken As CancellationToken) As ValueTask(Of JsonRpcMessage)

參數

cancellationToken
CancellationToken

一個用來取消讀取請求的標記。

傳回

接收到的訊息,或 null 是底層傳輸在開始下一則訊息前結束。

例外狀況

回來false時CanRead丟棄。

如果傳輸在閱讀訊息時結束,就會被丟棄。

如果 cancellationToken 在收到新訊息前被取消,則會被拋棄。

備註

實作可假設此方法在先前呼叫的非同步結果完成前絕不會被呼叫。

適用於