TransformBlock<TInput,TOutput>.ISourceBlock<TOutput>.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 TOutput System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<TOutput> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<TOutput>::ConsumeMessage;
TOutput ISourceBlock<TOutput>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<TOutput> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'Output> * bool -> 'Output
override this.System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'Output> * bool -> 'Output
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of TOutput), ByRef messageConsumed As Boolean) As TOutput Implements ISourceBlock(Of TOutput).ConsumeMessage
Parametry
- messageHeader
- DataflowMessageHeader
Zużytą DataflowMessageHeader wiadomość.
- target
- ITargetBlock<TOutput>
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 ITargetBlock<TInput>.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.