SslStream.ReadAsync 方法

定義

多載

ReadAsync(Memory<Byte>, CancellationToken)

以非同步方式從這個資料流中讀取資料,並將其儲存於指定的記憶體範圍中。

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

以非同步方式從這個資料流中讀取資料,並將其儲存在指定的位元組陣列範圍中。

ReadAsync(Memory<Byte>, CancellationToken)

來源:
SslStream.cs
來源:
SslStream.cs
來源:
SslStream.cs

以非同步方式從這個資料流中讀取資料,並將其儲存於指定的記憶體範圍中。

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

用來監視是否有取消要求的語彙基元。

傳回

表示非同步讀取作業的工作。 其 Result 屬性值包含讀入 buffer 的位元組總數。 如果不再有要讀取的資料,則傳回 0。

例外狀況

尚未執行驗證。

讀取作業失敗。 如果要判斷失敗 (如有) 的原因,請檢查內部例外狀況。

已經有讀取作業正在進行中。

此物件已關閉。

解除標記已取消。 此例外狀況會儲存在傳回的工作中。

備註

這個方法會讀取 的資料量,如同 在 中 buffer 可用。

您無法執行多個同時讀取作業。

在成功驗證之前,您無法呼叫這個方法。

適用於

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

來源:
SslStream.cs
來源:
SslStream.cs
來源:
SslStream.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[]

接收從此資料流中讀取的位元組緩衝區。

offset
Int32

buffer 中以零起始的位置,用來開始儲存從此資料流中讀取的資料。

count
Int32

自此資料流中讀取的最大位元組數。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。

傳回

表示非同步讀取作業的工作。 其 Result 屬性值包含讀入 buffer 的位元組總數。 如果不再有要讀取的資料,則傳回 0。

例外狀況

buffernull

offset 小於 0。

-或-

count 小於 0。

-或-

count 大於 buffer 減去 offset 之後的長度。

尚未執行驗證。

讀取作業失敗。 如果要判斷失敗 (如有) 的原因,請檢查內部例外狀況。

已經有讀取作業正在進行中。

此物件已關閉。

解除標記已取消。 此例外狀況會儲存在傳回的工作中。

備註

方法會從資料流程讀取最大位元組, count 並從 開始 offset 儲存它們 buffer

您無法執行多個同時讀取作業。

在成功驗證之前,您無法呼叫這個方法。

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

適用於