Freigeben über


MessageHandlerBase.ReadAsync(CancellationToken) Methode

Definition

Liest eine eindeutige und vollständige Nachricht vom Transport, die bei Bedarf auf eine wartet.

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)

Parameter

cancellationToken
CancellationToken

Ein Token zum Abbrechen der Leseanforderung.

Gibt zurück

Die empfangene Nachricht oder null wenn der zugrunde liegende Transport endet, bevor eine andere Nachricht beginnt.

Implementiert

Ausnahmen

Wird ausgelöst, wenn CanRead er zurückgibt false.

Wird ausgelöst, wenn der Transport beim Lesen einer Nachricht endet.

Wird ausgelöst, wenn cancellationToken vor dem Empfang einer neuen Nachricht abgebrochen wird.

Hinweise

Implementierungen können davon ausgehen, dass diese Methode nie aufgerufen wird, bevor ein asynchrones Ergebnis aus einem vorherigen Aufruf dieser Methode abgeschlossen wurde.

Gilt für: