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


SslStream.WriteAsync Метод

Определение

Перегрузки

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Асинхронно записывает данные в базовый поток из диапазона памяти байтов только для чтения.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Асинхронно записывает данные в базовый поток из заданного диапазона массива байтов.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs

Асинхронно записывает данные в базовый поток из диапазона памяти байтов только для чтения.

public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Параметры

buffer
ReadOnlyMemory<Byte>

Данные, записываемые в базовый поток.

cancellationToken
CancellationToken

Токен для отслеживания запросов отмены.

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

Задача, представляющая асинхронную операцию записи.

Исключения

Проверка подлинности не выполнялась.

Не удалось выполнить операцию записи.

Уже существует выполняющаяся операция записи.

Объект закрыт.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Комментарии

Вы не сможете вызвать этот метод, пока не пройдете проверку подлинности.

Класс SslStream не поддерживает несколько одновременных операций записи.

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

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs

Асинхронно записывает данные в базовый поток из заданного диапазона массива байтов.

public:
 override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task

Параметры

buffer
Byte[]

Данные, записываемые в базовый поток.

offset
Int32

Место в буфере buffer, начиная с которого записываются данные.

count
Int32

Число байтов, записываемое в базовый поток.

cancellationToken
CancellationToken

Токен для отслеживания запросов отмены.

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

Задача, представляющая асинхронную операцию записи.

Исключения

buffer имеет значение null.

Значение параметраoffset меньше 0.

-или-

Значение параметраcount меньше 0.

-или-

длина значения count больше, чем длина buffer минус offset.

Проверка подлинности не выполнялась.

Не удалось выполнить операцию записи.

Уже существует выполняющаяся операция записи.

Объект закрыт.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Комментарии

Вы не сможете вызвать этот метод, пока не пройдете проверку подлинности.

Класс SslStream не поддерживает несколько одновременных операций записи.

Этот метод сохраняет в задаче все исключения, не относящиеся к использованию, которые может создавать синхронный аналог метода. Если исключение сохраняется в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему создаются синхронно. Хранимые исключения см. в разделе исключения, создаваемые Write(Byte[], Int32, Int32).

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