Freigeben über


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

Definition

Übergibt den Besitz der durch die DataflowMessageHeader-Struktur identifizierten Nachricht von dieser ISourceBlock<TOutput>-Instanz an die ITargetBlock<TInput>-Schnittstelle

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

Parameter

messageHeader
DataflowMessageHeader

Die DataflowMessageHeader-Struktur der Nachricht, die verarbeitet werden soll

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

Die ITargetBlock<TInput>-Struktur, für die die Nachricht verarbeitet werden soll

messageConsumed
Boolean

true, wenn die Nachricht erfolgreich verarbeitet wurde. Andernfalls false.

Gibt zurück

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

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

Implementiert

Ausnahmen

Der messageHeader ist ungültig.

Der target-Parameter ist null (Nichts in Visual Basic).

Hinweise

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

Gilt für