Compartir a través de


MessageHandlerBase.ReadAsync(CancellationToken) Método

Definición

Lee un mensaje distinto y completo del transporte, esperando uno si es necesario.

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

Token para cancelar la solicitud de lectura.

Devoluciones

Mensaje recibido o null si el transporte subyacente termina antes de comenzar otro mensaje.

Implementaciones

Excepciones

Se produce cuando CanRead devuelve false.

Se produce si el transporte termina al leer un mensaje.

Se produce si cancellationToken se cancela antes de recibir un nuevo mensaje.

Comentarios

Las implementaciones pueden suponer que nunca se llama a este método antes de que se haya completado cualquier resultado asincrónico de una llamada anterior a este método.

Se aplica a