Condividi tramite


MessageHandlerBase.ReadAsync(CancellationToken) Metodo

Definizione

Legge un messaggio distinto e completo dal trasporto, in attesa di uno se necessario.

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)

Parametri

cancellationToken
CancellationToken

Token per annullare la richiesta di lettura.

Restituisce

Messaggio ricevuto o null se il trasporto sottostante termina prima di iniziare un altro messaggio.

Implementazioni

Eccezioni

Generato quando CanRead restituisce false.

Generato se il trasporto termina durante la lettura di un messaggio.

Generato se cancellationToken viene annullato prima della ricezione di un nuovo messaggio.

Commenti

Le implementazioni possono presupporre che questo metodo non venga mai chiamato prima che alcun risultato asincrono da una chiamata precedente a questo metodo sia stato completato.

Si applica a