SslStream.WriteAsync 方法

定义

重载

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

将数据从只读字节内存范围异步写入基础流。

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

从字节数组的指定范围将数据异步写入基础流。

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Source:
SslStream.cs
Source:
SslStream.cs
Source:
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)

Source:
SslStream.cs
Source:
SslStream.cs
Source:
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

要监视取消请求的标记。

返回

表示异步写入操作的任务。

例外

buffernull

offset 小于 0。

count 小于 0。

count 大于 buffer 的长度减去 offset

未进行身份验证。

写操作失败。

已存在一个正在执行的写操作。

此对象已关闭。

取消令牌已取消。 此异常存储在返回的任务中。

注解

在成功进行身份验证之前,无法调用此方法。

SslStream 不支持多个同时写入操作。

此方法将存储在任务中,它返回该方法的同步对应项可能引发的所有非使用异常。 如果异常存储在返回的任务中,则在等待任务时将引发该异常。 使用异常(如 ArgumentException)仍会同步引发。 有关存储的异常,请参阅 引发的 Write(Byte[], Int32, Int32)异常。

适用于