Język

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

Definicja

Przekazuje własność komunikatu zidentyfikowanego przez DataflowMessageHeader wystąpienie z tego ISourceBlock<TOutput> wystąpienia do elementu 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

Parametry

messageHeader
DataflowMessageHeader

Komunikat DataflowMessageHeader , który ma zostać użyty.

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

Element ITargetBlock<TInput> , dla którego ma zostać użyty komunikat.

messageConsumed
Boolean

true jeśli komunikat został pomyślnie użyty. false inaczej.

Zwraca

Wartość zużytego komunikatu. Może to odpowiadać innej DataflowMessageHeader liczbie wystąpień niż wcześniej zarezerwowane i przekazane jako messageHeader ta metoda. Użycie ITargetBlock<TInput> musi używać zwróconej wartości zamiast wartości przekazanej jako messageValue .OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) Jeśli żądany komunikat jest niedostępny, zwracana wartość to null (Nothing w Visual Basic).

Implementuje

Wyjątki

Element messageHeader jest nieprawidłowy.

target jest null (nic w Visual Basic).

Uwagi

Element ITargetBlock<TInput> , dla którego ma zostać użyty komunikat, nie musi być połączony z tym ISourceBlock<TOutput> wystąpieniem. Ponadto to ISourceBlock<TOutput> wystąpienie może nigdy nie zaoferować komunikatu bezpośrednio do elementu ITargetBlock<TInput>.

Dotyczy