NegotiateStream.WriteAsync Метод

Определение

Перегрузки

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

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

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

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

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

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

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

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>

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

cancellationToken
CancellationToken

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

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

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

Исключения

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

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

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

Комментарии

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

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

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

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

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

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

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[]

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

offset
Int32

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

count
Int32

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

cancellationToken
CancellationToken

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

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

Исключения

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

Комментарии

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

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

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

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