JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.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 nachricht, die DataflowMessageHeader von dieser ISourceBlock<TOutput> Instanz identifiziert wird, an die ITargetBlock<TInput>.
virtual Tuple<T1, T2, T3> ^ System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2, T3> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2, T3> ^>::ConsumeMessage;
Tuple<T1,T2,T3> ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2,T3>> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> * bool -> 'T1 * 'T2 * 'T3
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> * bool -> 'T1 * 'T2 * 'T3
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2, T3)), ByRef messageConsumed As Boolean) As Tuple(Of T1, T2, T3) Implements ISourceBlock(Of Tuple(Of T1, T2, T3)).ConsumeMessage
Parameter
- messageHeader
- DataflowMessageHeader
Die DataflowMessageHeader-Struktur der Nachricht, die verarbeitet werden soll
- target
- ITargetBlock<Tuple<T1,T2,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
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
Das ITargetBlock<TInput> , für das die Nachricht verwendet werden soll, muss nicht von dieser ISourceBlock<TOutput> Instanz aus verknüpft werden. Darüber hinaus hat diese ISourceBlock<TOutput> Instanz die Nachricht möglicherweise nie direkt für den ITargetBlock<TInput>angeboten.