JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.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í.
Předá vlastnictví zprávy identifikované DataflowMessageHeader z této ISourceBlock<TOutput> instance do ITargetBlock<TInput>.
virtual Tuple<T1, T2> ^ System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2> ^>::ConsumeMessage;
Tuple<T1,T2> ISourceBlock<Tuple<T1,T2>>.ConsumeMessage (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2>> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2)), ByRef messageConsumed As Boolean) As Tuple(Of T1, T2) Implements ISourceBlock(Of Tuple(Of T1, T2)).ConsumeMessage
Parametry
- messageHeader
- DataflowMessageHeader
Zpráva DataflowMessageHeader , která má být spotřebována.
- target
- ITargetBlock<Tuple<T1,T2>>
Hodnota ITargetBlock<TInput> , pro kterou má být zpráva spotřebována.
- messageConsumed
- Boolean
true
pokud se zpráva úspěšně spotřebovala.
false
Jinak.
Návraty
Hodnota spotřebované zprávy. To může odpovídat jiné DataflowMessageHeader instanci, než byla dříve rezervována a předána messageHeader
jako do této metody. Uživatel ITargetBlock<TInput> musí místo hodnoty předané jako messageValue
OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)použít vrácenou hodnotu . Pokud požadovaná zpráva není k dispozici, návratová hodnota je null
(Nothing
v jazyce Visual Basic).
Implementuje
Výjimky
Hodnota messageHeader
není platná.
null
Je target
(Nothing v jazyce Visual Basic).
Poznámky
Objekt ITargetBlock<TInput> , pro který má být zpráva spotřebována, nemusí být z této ISourceBlock<TOutput> instance propojen. Kromě toho tato ISourceBlock<TOutput> instance nikdy nenabídla zprávu přímo do objektu ITargetBlock<TInput>.