JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,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 nachricht, die DataflowMessageHeader von dieser ISourceBlock<TOutput> Instanz an die ITargetBlock<TInput>.
virtual Tuple<T1, T2> ^ System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2> ^>::ConsumeMessage;
Tuple<T1,T2> ISourceBlock<Tuple<T1,T2>>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2>> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2)), ByRef messageConsumed As Boolean) As Tuple(Of T1, T2) Implements ISourceBlock(Of Tuple(Of T1, T2)).ConsumeMessage
Parameter
- messageHeader
- DataflowMessageHeader
Die DataflowMessageHeader Nachricht, die verbraucht werden soll.
- target
- ITargetBlock<Tuple<T1,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
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.