NegotiateStream.ReadAsync 方法

定義

多載

ReadAsync(Memory<Byte>, CancellationToken)

以非同步方式,從 NegotiateStream 讀取資料,並以非同步方式將其儲存在位元組記憶體範圍內。

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

以非同步方式,從此資料流讀取資料,並將其儲存在指定的陣列中。

ReadAsync(Memory<Byte>, CancellationToken)

來源:
NegotiateStream.cs
來源:
NegotiateStream.cs
來源:
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 資料,並傳回成功讀取的位元組數目。

在成功驗證之前,您無法呼叫此方法。 若要進行驗證,請呼叫其中一個 AuthenticateAsClientAuthenticateAsClientAsyncBeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsyncBeginAuthenticateAsServer 方法。

適用於

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

來源:
NegotiateStream.cs
來源:
NegotiateStream.cs
來源:
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 並從 開始 offset 儲存它們 buffer

在成功驗證之前,您無法呼叫此方法。 若要進行驗證,請呼叫其中一個 AuthenticateAsClientAuthenticateAsClientAsyncBeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsyncBeginAuthenticateAsServer 方法。

這個方法會儲存在工作中,它會傳回方法同步對應專案可以擲回的所有非使用狀況例外狀況。 如果例外狀況儲存在傳回的工作中,則會在等候工作時擲回該例外狀況。 使用狀況例外狀況,例如 ArgumentException ,仍會同步擲回。 如需預存的例外狀況,請參閱 所 Read(Byte[], Int32, Int32) 擲回的例外狀況。

適用於