Sdílet prostřednictvím


MessageHandlerBase.ReadAsync(CancellationToken) Metoda

Definice

Přečte jedinečnou a úplnou zprávu z přenosu a v případě potřeby na něj čeká.

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)

Parametry

cancellationToken
CancellationToken

Token pro zrušení požadavku na čtení.

Návraty

Přijatá zpráva nebo null pokud podkladová přenos skončí před zahájením jiné zprávy.

Implementuje

Výjimky

Vyvolá se, když CanRead se vrátí false.

Vyvolá se, pokud se přenos ukončí při čtení zprávy.

Vyvolá se, pokud cancellationToken je zrušen před přijetí nové zprávy.

Poznámky

Implementace mohou předpokládat, že tato metoda není nikdy volána před dokončením jakéhokoli asynchronního výsledku z předchozího volání této metody.

Platí pro