本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

DataflowBlock.Receive<TOutput> 方法 (ISourceBlock<TOutput>, TimeSpan, CancellationToken)

 

從指定的來源,提供取消作業的權杖,並觀察選用的逾時間隔,以同步方式接收的值。

命名空間:   System.Threading.Tasks.Dataflow
組件:  System.Threading.Tasks.Dataflow (於 System.Threading.Tasks.Dataflow.dll)

public static TOutput Receive<TOutput>(
	this ISourceBlock<TOutput> source,
	TimeSpan timeout,
	CancellationToken cancellationToken
)

參數

source
Type: System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>

要從中接收值的來源。

timeout
Type: System.TimeSpan

最大時間間隔,以毫秒為單位,要等到同步作業完成或代表-1 毫秒無限期等候的時間間隔。

cancellationToken
Type: System.Threading.CancellationToken

要用來接收作業的取消語彙基元。

傳回值

Type: TOutput

收到的值。

類型參數

TOutput

包含來源中的資料類型。

Exception Condition
ArgumentNullException

sourcenull

ArgumentOutOfRangeException

timeout 為負數以外的-1 毫秒,表示無限逾時期間。

-或-

timeout 大於 MaxValue

InvalidOperationException

無法從來源接收任何項目。

TimeoutException

指定的逾時到期之前的項目來自來源。

OperationCanceledException

從來源接收到的項目之前,已取消作業。

如果成功提供這項作業所收到的項目值的來源,即使發生並行的逾時或取消要求,會傳回該值。

回到頁首
顯示: