Поделиться через


IJsonRpcMessageHandler.ReadAsync(CancellationToken) Метод

Определение

Считывает отдельное и полное сообщение из транспорта, ожидая его при необходимости.

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>
Public Function ReadAsync (cancellationToken As CancellationToken) As ValueTask(Of JsonRpcMessage)

Параметры

cancellationToken
CancellationToken

Маркер для отмены запроса на чтение.

Возвращаемое значение

Полученное сообщение или null если базовый транспорт заканчивается до начала другого сообщения.

Исключения

Возникает при CanRead возврате false.

Возникает, если транспорт заканчивается при чтении сообщения.

Вызывается при cancellationToken отмене перед получением нового сообщения.

Комментарии

Реализации могут предполагать, что этот метод никогда не вызывается до завершения какого-либо асинхронного результата из предыдущего вызова этого метода.

Применяется к