SslStream.WriteAsync メソッド

定義

オーバーロード

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

読み取り専用バイト メモリ範囲から基になるストリームにデータを非同期的に書き込みます。Asynchronously writes data to the underlying stream from a read-only byte memory range.

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

バイト配列の指定された範囲から、基になるストリームに、データを非同期的に書き込みます。Asynchronously writes data to the underlying stream from the specified range of a byte array.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

読み取り専用バイト メモリ範囲から基になるストリームにデータを非同期的に書き込みます。Asynchronously writes data to the underlying stream from a read-only byte memory range.

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>

基になるストリームに書き込むデータ。The data to write to the underlying stream.

cancellationToken
CancellationToken

キャンセル要求を監視するためのトークン。The token to monitor for cancellation requests.

戻り値

ValueTask

非同期の書き込み操作を表すタスク。A task that represents the asynchronous write operation.

例外

認証が行われていません。Authentication has not occurred.

書き込み操作に失敗しました。The write operation failed.

既に実行中の書き込み操作が存在します。There is already a write operation in progress.

このオブジェクトは閉じられました。This object has been closed.

注釈

が正常に認証されるまで、このメソッドを呼び出すことはできません。You cannot call this method until you have successfully authenticated.

クラスは、 SslStream 複数の同時書き込み操作をサポートしていません。The SslStream class does not support multiple simultaneous write operations.

適用対象

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

バイト配列の指定された範囲から、基になるストリームに、データを非同期的に書き込みます。Asynchronously writes data to the underlying stream from the specified range of a byte array.

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

基になるストリームに書き込むデータ。The data to write to the underlying stream.

offset
Int32

データの書き込みを開始する buffer 内の場所。The location in buffer from which to start writing data.

count
Int32

基になるストリームに書き込むバイト数。The number of bytes to write to the underlying stream.

cancellationToken
CancellationToken

キャンセル要求を監視するためのトークン。The token to monitor for cancellation requests.

戻り値

Task

非同期の書き込み操作を表すタスク。A task that represents the asynchronous write operation.

例外

buffernullです。buffer is null.

offset が 0 未満です。offset is less than 0.

または-or- count が 0 未満です。count is less than 0.

または-or- count が、buffer から offset を引いた長さを超えています。count is greater than the length of buffer minus offset.

認証が行われていません。Authentication has not occurred.

書き込み操作に失敗しました。The write operation failed.

既に実行中の書き込み操作が存在します。There is already a write operation in progress.

このオブジェクトは閉じられました。This object has been closed.

注釈

が正常に認証されるまで、このメソッドを呼び出すことはできません。You cannot call this method until you have successfully authenticated.

クラスは、 SslStream 複数の同時書き込み操作をサポートしていません。The SslStream class does not support multiple simultaneous write operations.

適用対象