NegotiateStream.ReadAsync 方法

定义

重载

ReadAsync(Memory<Byte>, CancellationToken)

以异步操作形式,从 NegotiateStream 读取数据,并将其存储在字节内存范围内。

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

异步读取此流中的数据并将其存储在指定的数组中。

ReadAsync(Memory<Byte>, CancellationToken)

Source:
NegotiateStream.cs
Source:
NegotiateStream.cs
Source:
NegotiateStream.cs

以异步操作形式,从 NegotiateStream 读取数据,并将其存储在字节内存范围内。

public override System.Threading.Tasks.ValueTask<int> ReadAsync (Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadAsync (buffer As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

参数

buffer
Memory<Byte>

要写入数据的缓冲区。

cancellationToken
CancellationToken

要监视取消请求的标记。

返回

表示异步读取操作的 ValueTask<TResult>。 其 Result 属性的值包含读入 buffer 的总字节数。

例外

读操作失败。

未进行身份验证。

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

注解

此方法以异步方式读取与可用 buffer 数据一样多的数据,并返回成功读取的字节数。

在成功进行身份验证之前,无法调用此方法。 若要进行身份验证,请调用 、AuthenticateAsClientAsync、、BeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsyncBeginAuthenticateAsServer 方法之AuthenticateAsClient一。

适用于

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

Source:
NegotiateStream.cs
Source:
NegotiateStream.cs
Source:
NegotiateStream.cs

异步读取此流中的数据并将其存储在指定的数组中。

public:
 override System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.ReadAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task(Of Integer)

参数

buffer
Byte[]

一个 Byte 数组,该数组接收从流中读取的字节。

offset
Int32

Int32,其中包含 buffer 中从零开始的位置,从此处开始存储从流中读取的数据。

count
Int32

Int32,包含要从流中读取的最大字节数。

cancellationToken
CancellationToken

要监视取消请求的标记。

返回

Int32 值,该值指定从基础流中读取的字节数。 如果再也没有要读取的数据,将返回 0。

例外

读操作失败。

未进行身份验证。

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

注解

方法从当前流异步读取最大字节数 count ,并将其存储在 bufferoffset开始处。

在成功进行身份验证之前,无法调用此方法。 若要进行身份验证,请调用 、AuthenticateAsClientAsync、、BeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsyncBeginAuthenticateAsServer 方法之AuthenticateAsClient一。

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

适用于