Freigeben über


JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage Methode

Definition

Ü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.

Gilt für: