BufferBlock<T>.ISourceBlock<T>.ConsumeMessage Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Volá se propojeným ITargetBlock<TInput> uživatelem k přijetí a využití DataflowMessageHeader dříve nabízeného .ISourceBlock<TOutput>
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
Ze DataflowMessageHeader zprávy, která se používá.
- target
- ITargetBlock<T>
Spotřeba ITargetBlock<TInput> zprávy.
- messageConsumed
- Boolean
true
pokud zpráva byla úspěšně spotřebována; v opačném případě . false
Návraty
Hodnota spotřebované zprávy. To může odpovídat jiné DataflowMessageHeader instanci, než byla dříve vyhrazena a předána jako .messageHeader
ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) Uživatel ITargetBlock<TInput> musí použít vrácenou hodnotu místo hodnoty předané jako messageValue
OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean).
Pokud požadovaná zpráva není k dispozici, bude null
vrácená hodnota .
Implementuje
Výjimky
Hodnota messageHeader
není platná.
Hodnota target
je null
.
Poznámky
Používat mohou pouze ITargetBlock<TInput> instance propojené s touto ISourceBlock<TOutput> instancí a musí se používat pouze k využívání DataflowMessageHeader instancí dříve nabízených tímto zdrojem ConsumeMessagecíli.