語言

PipeMessageHandler.ReadAtLeastAsync(Int32, Boolean, CancellationToken) 方法

定義

從 讀取 Reader 到至少可用到指定位元組數為止。

protected System.Threading.Tasks.ValueTask<System.IO.Pipelines.ReadResult> ReadAtLeastAsync(int requiredBytes, bool allowEmpty, System.Threading.CancellationToken cancellationToken);
member this.ReadAtLeastAsync : int * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.IO.Pipelines.ReadResult>
Protected Function ReadAtLeastAsync (requiredBytes As Integer, allowEmpty As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ReadResult)

參數

requiredBytes
Int32

必須有的位元組數。

allowEmpty
Boolean

true 允許在讀取任何位元組前遇到串流末端時回傳 0 位元組。

cancellationToken
CancellationToken

取消令牌。

傳回

至少 ReadResult 包含位 requiredBytes 元組。

例外狀況

若 ,則 擲出 IsCanceled。

在我們還沒有位requiredBytes元組之前就丟IsCompleted棄了。 如果讀取 0 位元組且 allowEmpty 為 true,則不會拋出。

適用於