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

BatchedJoinBlock<T1, T2>.ISourceBlock<Tuple<IList<T1>, IList<T2>>>.ConsumeMessage 方法 (DataflowMessageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>>, Boolean)

 

由連結呼叫 ITargetBlock<TInput> 接受及使用 DataflowMessageHeader 先前提供的這 ISourceBlock<TOutput>

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

Tuple<IList<T1>, IList<T2>> ISourceBlock<Tuple<IList<T1>, IList<T2>>>.ConsumeMessage(
	DataflowMessageHeader messageHeader,
	ITargetBlock<Tuple<IList<T1>, IList<T2>>> target,
	out bool messageConsumed
)

參數

messageHeader
Type: System.Threading.Tasks.Dataflow.DataflowMessageHeader

DataflowMessageHeader 已取用的訊息。

target
Type: System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<IList<T1>, IList<T2>>>

ITargetBlock<TInput> 取用訊息。

messageConsumed
Type: System.Boolean

true 如果已成功使用訊息;否則, false

傳回值

Type: System.Tuple<IList<T1>, IList<T2>>

已使用訊息的值。 這可能會對應至不同 DataflowMessageHeader 比先前保留以及傳遞做為執行個體 messageHeaderConsumeMessage 耗用 ITargetBlock<TInput> 必須使用傳回的值,而非值傳遞做為透過 messageValue OfferMessage

如果無法使用要求的訊息,將會傳回值 null

Exception Condition
ArgumentNullException

targetnull

只有 ITargetBlock<TInput> 執行個體連結到這 ISourceBlock<TOutput> 執行個體使用 ConsumeMessage , ,而且它必須只能用來取用 DataflowMessageHeader 先前提供此來源到目標執行個體。

回到頁首
顯示: