次の方法で共有


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

定義

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

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

パラメーター

messageHeader
DataflowMessageHeader

使用されるメッセージの DataflowMessageHeader

target
ITargetBlock<Tuple<IList<T1>,IList<T2>>>

メッセージが使用される ITargetBlock<TInput>

messageConsumed
Boolean

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

戻り値

Tuple<IList<T1>,IList<T2>>

使用されたメッセージの値。 これは以前に予約されて、このメソッドに 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>.

適用対象