JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage Methode

Definitie

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> ^ 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

Parameters

messageHeader
DataflowMessageHeader

Het DataflowMessageHeader bericht dat moet worden gebruikt.

target
ITargetBlock<Tuple<T1,T2>>

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>.

Van toepassing op