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

BufferBlock<T>.ISourceBlock<T>.ConsumeMessage 方法 (DataflowMessageHeader, ITargetBlock<T>, Boolean)

 

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

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

T ISourceBlock<T>.ConsumeMessage(
	DataflowMessageHeader messageHeader,
	ITargetBlock<T> target,
	out bool messageConsumed
)

參數

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

DataflowMessageHeader 已取用的訊息。

target
Type: System.Threading.Tasks.Dataflow.ITargetBlock<T>

ITargetBlock<TInput> 取用訊息。

messageConsumed
Type: System.Boolean

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

傳回值

Type: T

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

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

Exception Condition
ArgumentException

messageHeader 無效。

ArgumentNullException

targetnull

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

回到頁首
顯示: