Partilhar via


MessageHandlerBase.ReadAsync(CancellationToken) Método

Definição

Lê uma mensagem distinta e completa do transporte, aguardando uma, se necessário.

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)

Parâmetros

cancellationToken
CancellationToken

Um token para cancelar a solicitação de leitura.

Retornos

A mensagem recebida ou null se o transporte subjacente terminar antes de iniciar outra mensagem.

Implementações

Exceções

Gerado quando CanRead retorna false.

Gerado se o transporte terminar durante a leitura de uma mensagem.

Gerado se cancellationToken for cancelado antes que uma nova mensagem seja recebida.

Comentários

As implementações podem supor que esse método nunca seja chamado antes que qualquer resultado assíncrono de uma chamada anterior a esse método tenha sido concluído.

Aplica-se a