PipeMessageHandler.ReadAtLeastAsync(Int32, Boolean, CancellationToken) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從 讀取 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,則不會拋出。