JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft het eigendom van het bericht dat door de DataflowMessageHeader van dit ISourceBlock<TOutput> exemplaar is geïdentificeerd door aan de ITargetBlock<TInput>.
virtual Tuple<T1, T2, T3> ^ System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2, T3> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2, T3> ^>::ConsumeMessage;
Tuple<T1,T2,T3> ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2,T3>> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> * bool -> 'T1 * 'T2 * 'T3
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> * bool -> 'T1 * 'T2 * 'T3
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2, T3)), ByRef messageConsumed As Boolean) As Tuple(Of T1, T2, T3) Implements ISourceBlock(Of Tuple(Of T1, T2, T3)).ConsumeMessage
Parameters
- messageHeader
- DataflowMessageHeader
Het DataflowMessageHeader bericht dat moet worden gebruikt.
- target
- ITargetBlock<Tuple<T1,T2,T3>>
Het ITargetBlock<TInput> bericht waarvoor het bericht moet worden gebruikt.
- messageConsumed
- Boolean
true als het bericht is verbruikt.
false anders.
Retouren
De waarde van het verbruikte bericht. Dit kan overeenkomen met een andere DataflowMessageHeader instantie dan eerder is gereserveerd en doorgegeven als de messageHeader methode. Het verbruik ITargetBlock<TInput> moet de geretourneerde waarde gebruiken in plaats van de waarde die wordt doorgegeven als messageValue aan OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean). Als het gevraagde bericht niet beschikbaar is, is de retourwaarde null (Nothing in Visual Basic).
Implementeringen
Uitzonderingen
De messageHeader waarde is ongeldig.
De target is null (niets in Visual Basic).
Opmerkingen
Het ITargetBlock<TInput> bericht waarvoor het bericht moet worden gebruikt, hoeft niet te worden gekoppeld vanuit dit ISourceBlock<TOutput> exemplaar. Bovendien heeft dit ISourceBlock<TOutput> exemplaar het bericht mogelijk nog nooit rechtstreeks aan de ITargetBlock<TInput>.