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