Language

JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage メソッド

定義

このDataflowMessageHeader インスタンスからISourceBlock<TOutput>によって識別されるメッセージの所有権をITargetBlock<TInput>に渡します。

 virtual Tuple<T1, T2> ^ System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2> ^>::ConsumeMessage;
Tuple<T1,T2> ISourceBlock<Tuple<T1,T2>>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2>> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2)), ByRef messageConsumed As Boolean) As Tuple(Of T1, T2) Implements ISourceBlock(Of Tuple(Of T1, T2)).ConsumeMessage

パラメーター

messageHeader
DataflowMessageHeader

使用するメッセージの DataflowMessageHeader 。

target
ITargetBlock<Tuple<T1,T2>>

メッセージを使用する ITargetBlock<TInput> 。

messageConsumed
Boolean

true メッセージが正常に使用された場合は 。 false それ以外の場合。

返品

使用されたメッセージの値。 これは、以前に予約され、このメソッドにDataflowMessageHeaderとして渡されたものとは異なるmessageHeader インスタンスに対応している可能性があります。 使用するITargetBlock<TInput>は、messageValueにOfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)として渡される値ではなく、戻り値を使用する必要があります。 要求されたメッセージが使用できない場合、戻り値は null (Visual Basic の Nothing) です。

実装

例外

messageHeaderが無効です。

target は null です (Visual Basic では Nothing)。

注釈

メッセージを使用する ITargetBlock<TInput> は、この ISourceBlock<TOutput> インスタンスからリンクする必要はありません。 さらに、この ISourceBlock<TOutput> インスタンスは、メッセージを ITargetBlock<TInput>に直接提供したことがない可能性があります。

適用対象