BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ConsumeMessage Methode

Definition

Übergibt den Besitz der nachricht, die DataflowMessageHeader von dieser ISourceBlock<TOutput> Instanz an die 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

Parameter

messageHeader
DataflowMessageHeader

Die DataflowMessageHeader Nachricht, die verbraucht werden soll.

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

Die ITargetBlock<TInput> Nachricht, für die die Nachricht genutzt werden soll.

messageConsumed
Boolean

true wenn die Nachricht erfolgreich genutzt wurde. Andernfalls false.

Gibt zurück

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

Der Wert der verbrauchten Nachricht. Dies kann einer anderen DataflowMessageHeader Instanz entsprechen als zuvor reserviert und als messageHeader diese Methode übergeben. Der Verbrauch ITargetBlock<TInput> muss den zurückgegebenen Wert anstelle des übergebenen messageValueOfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)Werts verwenden. Wenn die angeforderte Nachricht nicht verfügbar ist, ist der Rückgabewert null (Nothing in Visual Basic).

Implementiert

Ausnahmen

Dies messageHeader ist ungültig.

Die target ist null (Nichts in Visual Basic).

Hinweise

Die ITargetBlock<TInput> Nachricht, für die die Nachricht genutzt werden soll, muss nicht mit dieser ISourceBlock<TOutput> Instanz verknüpft werden. Darüber hinaus hat diese ISourceBlock<TOutput> Instanz die Nachricht möglicherweise nie direkt für die ITargetBlock<TInput>Nachricht angeboten.

Gilt für: