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

ISourceBlock<TOutput>.ReserveMessage 方法 (DataflowMessageHeader, ITargetBlock<TOutput>)

 

由連結呼叫 ITargetBlock<TInput> 保留先前提供 DataflowMessageHeader 由此 ISourceBlock<TOutput>

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

bool ReserveMessage(
	DataflowMessageHeader messageHeader,
	ITargetBlock<TOutput> target
)

傳回值

Type: System.Boolean

true 如果訊息已成功保留。,否則, false

Exception Condition
ArgumentException

messageHeader 無效。

ArgumentNullException

targetnull

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

如果 true 會傳回 ITargetBlock<TInput> 必須接著呼叫 ConsumeMessageReleaseReservation 這個訊息。 若要這樣做可能會導致無法傳播至這個或其他目標郵件的來源。

ReserveMessage 必須不會呼叫目標持有任何內部鎖定時。 這樣會違反如要避免發生死結的資料流程網路鎖定階層。

回到頁首
顯示: