BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ConsumeMessage Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.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-Struktur der Nachricht, die verarbeitet werden soll
- target
- ITargetBlock<Tuple<IList<T1>,IList<T2>>>
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
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.