MessageHandlerBase.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>
override this.ReadAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage>
Public Function ReadAsync (cancellationToken As CancellationToken) As ValueTask(Of JsonRpcMessage)

参数

cancellationToken
CancellationToken

用于取消读取请求的令牌。

返回

收到的消息,或者 null 基础传输在开始另一条消息之前结束。

实现

例外

返回falseCanRead引发 。

如果传输在读取消息时结束,则引发。

如果在 cancellationToken 收到新消息之前取消,则引发。

注解

实现可能假定在之前调用此方法的任何异步结果都已完成之前从未调用过此方法。

适用于