Прочитать на английском

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


NegotiateStream.WriteAsync Метод

Определение

Перегрузки

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Асинхронно записывает указанное число байтов (Byte) в базовый поток.

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

Асинхронно записывает указанное число байтов (Byte) в базовый поток.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

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

Асинхронно записывает указанное число байтов (Byte) в базовый поток.

C#
public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);

Параметры

buffer
ReadOnlyMemory<Byte>

Область памяти, содержащая данные для записи в объект NegotiateStream.

cancellationToken
CancellationToken

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

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

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

Исключения

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

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

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

Комментарии

Если шифрование, подписывание или шифрование и подписывание включены, этот метод считывает данные из буфера, шифрует, подписывает или подписывает их, а также передает их с помощью базового потока. Если не используются службы безопасности, такие как шифрование данных или подписывание, этот метод вызывается WriteAsync в базовом потоке.

Вы не сможете вызвать этот метод, пока не пройдете проверку подлинности. Для проверки подлинности AuthenticateAsClientвызовите один из методов , BeginAuthenticateAsClientAuthenticateAsClientAsync, AuthenticateAsServer, , AuthenticateAsServerAsyncили BeginAuthenticateAsServer .

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

.NET 9 и другие версии
Продукт Версии
.NET 5, 6, 7, 8, 9

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

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

Асинхронно записывает указанное число байтов (Byte) в базовый поток.

C#
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);

Параметры

buffer
Byte[]

Массив элементов Byte, предоставляющий байты для записи в поток.

offset
Int32

Значение Int32, содержащее расположение (начиная с нуля) в массиве buffer, с которого требуется начать чтение байтов, записываемых в поток.

count
Int32

Значение Int32, содержащее количество байтов, считываемых из массива buffer.

cancellationToken
CancellationToken

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

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

Исключения

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

Комментарии

Если шифрование, подписывание или шифрование и подписывание включены, этот метод считывает данные из буфера, шифрует, подписывает или подписывает их, а также передает их с помощью базового потока. Если не используются службы безопасности, такие как шифрование данных или подписывание, этот метод вызывается WriteAsync в базовом потоке.

Вы не сможете вызвать этот метод, пока не пройдете проверку подлинности. Для проверки подлинности AuthenticateAsClientвызовите один из методов , BeginAuthenticateAsClientAuthenticateAsClientAsync, AuthenticateAsServer, , AuthenticateAsServerAsyncили BeginAuthenticateAsServer .

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

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

.NET 9 и другие версии
Продукт Версии
.NET 5, 6, 7, 8, 9