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ć innego DataflowMessageHeader wystąpienia niż wcześniej zarezerwowane i przekazane jako messageHeader do tej metody. 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

Wartość jest nieprawidłowa messageHeader .

The target is null (Nothing in 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 mogło nigdy nie oferować komunikatu bezpośrednio do elementu ITargetBlock<TInput>.

Dotyczy