SslStream.WriteAsync Метод

Определение

Перегрузки

Имя Описание
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

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

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

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

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
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
Исходный код:
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).

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