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 擲回 。
如果在 IsCompleted 我們有 requiredBytes
位元組之前擲回 。
如果已讀取 0 個位元組且 allowEmpty
為 true
,則不會擲回 。