BufferBlock<T>.ISourceBlock<T>.ConsumeMessage Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Wywołana przez link ITargetBlock<TInput> do akceptowania i korzystania z wcześniej oferowanej przez tę ISourceBlock<TOutput>usługę DataflowMessageHeader .
virtual T System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<T> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<T>::ConsumeMessage;
T ISourceBlock<T>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<T> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T> * bool -> 'T
override this.System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T> * bool -> 'T
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of T), ByRef messageConsumed As Boolean) As T Implements ISourceBlock(Of T).ConsumeMessage
Parametry
- messageHeader
- DataflowMessageHeader
Zużytą DataflowMessageHeader wiadomość.
- target
- ITargetBlock<T>
Korzystanie ITargetBlock<TInput> z komunikatu.
- messageConsumed
- Boolean
true jeśli komunikat został pomyślnie użyty; w przeciwnym razie , false.
Zwraca
Wartość zużytego komunikatu. Może to odpowiadać innego DataflowMessageHeader wystąpienia niż wcześniej zarezerwowanemu i przekazanemu jako .messageHeaderConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) Użycie ITargetBlock<TInput> musi używać zwróconej wartości zamiast wartości przekazanej jako messageValue przez OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean).
Jeśli żądany komunikat jest niedostępny, wartość zwracana będzie .null
Implementuje
Wyjątki
Wartość jest nieprawidłowa messageHeader .
Element target to null.
Uwagi
Tylko ITargetBlock<TInput> wystąpienia połączone z tym ISourceBlock<TOutput> wystąpieniem mogą używać klasy ConsumeMessagei muszą być używane tylko do używania DataflowMessageHeader wystąpień oferowanych wcześniej przez to źródło do obiektu docelowego.