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


SslStream.WriteAsync Метод

Определение

Перегрузки

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

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

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

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

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Источник:
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

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

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).

Применимо к