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

戻り値

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

実装

例外

messageHeader が有効ではありません。

targetnull (Visual Basic では Nothing) です。

注釈

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

適用対象