BroadcastBlock<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 odkazem ITargetBlock<TInput> k přijetí a využívání DataflowMessageHeader dříve nabízeného tímto 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
Spotřebovaná DataflowMessageHeader zpráva.
- target
- ITargetBlock<T>
Využívání ITargetBlock<TInput> zprávy.
- messageConsumed
- Boolean
true
pokud byla zpráva úspěšně využita; false
v opačném případě .
Návraty
- T
Hodnota spotřebované zprávy To může odpovídat jiné DataflowMessageHeader instanci, než byla dříve vyhrazena a předána messageHeader
jako .ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) Spotřeba ITargetBlock<TInput> musí místo hodnoty předané jako messageValue
průchozí OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)použít vrácenou hodnotu.
Pokud požadovaná zpráva není k dispozici, bude null
vrácená hodnota .
Implementuje
Výjimky
Tato messageHeader
hodnota není platná.
To target
je null
.
Poznámky
Mohou používat pouze ITargetBlock<TInput> instance propojené s touto ISourceBlock<TOutput> instancí a musí být použity pouze k využívání DataflowMessageHeader instancí dříve nabízených tímto zdrojem ConsumeMessagecíli.