TransformManyBlock<TInput,TOutput>.ITargetBlock<TInput>.OfferMessage Methode

Definitie

Biedt een bericht aan de ITargetBlock<TInput>, waardoor het doel de mogelijkheid heeft om het bericht te gebruiken of uit te stellen.

 virtual System::Threading::Tasks::Dataflow::DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, TInput messageValue, System::Threading::Tasks::Dataflow::ISourceBlock<TInput> ^ source, bool consumeToAccept) = System::Threading::Tasks::Dataflow::ITargetBlock<TInput>::OfferMessage;
System.Threading.Tasks.Dataflow.DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, TInput messageValue, System.Threading.Tasks.Dataflow.ISourceBlock<TInput> source, bool consumeToAccept);
abstract member System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * 'Input * System.Threading.Tasks.Dataflow.ISourceBlock<'Input> * bool -> System.Threading.Tasks.Dataflow.DataflowMessageStatus
override this.System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * 'Input * System.Threading.Tasks.Dataflow.ISourceBlock<'Input> * bool -> System.Threading.Tasks.Dataflow.DataflowMessageStatus
Function OfferMessage (messageHeader As DataflowMessageHeader, messageValue As TInput, source As ISourceBlock(Of TInput), consumeToAccept As Boolean) As DataflowMessageStatus Implements ITargetBlock(Of TInput).OfferMessage

Parameters

messageHeader
DataflowMessageHeader

Een DataflowMessageHeader exemplaar dat de koptekst vertegenwoordigt van het bericht dat wordt aangeboden.

messageValue
TInput

De waarde van het bericht dat wordt aangeboden.

source
ISourceBlock<TInput>

Het ISourceBlock<TOutput> aanbod van het bericht. Dit kan zijn null.

consumeToAccept
Boolean

true als het doel synchroon moet worden aangeroepen tijdens de aanroep ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) naar ITargetBlock<TInput>, voordat het wordt geretourneerd Accepted, om het bericht te kunnen gebruiken.

Retouren

De status van het aangeboden bericht. Als het bericht is geaccepteerd door het doel, Accepted wordt geretourneerd en de bron het aangeboden bericht niet meer mag gebruiken, omdat het nu eigendom is van het doel. Als het bericht door het doel is uitgesteld, Postponed wordt het geretourneerd als een melding dat het doel later kan proberen het bericht te gebruiken of te reserveren. Ondertussen is de bron nog steeds eigenaar van het bericht en kan het aan andere blokken worden aangeboden.

Als het doel anders zou zijn uitgesteld, maar bron was null, Declined wordt in plaats daarvan geretourneerd.

Als het doel probeert het bericht te accepteren, maar het bericht heeft gemist vanwege de bron die het bericht aan een ander doel levert of het bericht gewoon negeert, NotAvailable wordt het geretourneerd.

Als het doel ervoor heeft gekozen het bericht niet te accepteren, Declined wordt het geretourneerd. Als het doel ervoor heeft gekozen het bericht niet te accepteren en nooit een ander bericht van deze bron accepteert, DecliningPermanently wordt deze geretourneerd.

Implementeringen

Uitzonderingen

De messageHeader waarde is ongeldig.

– of –

consumeToAccept mag alleen waar zijn als er een niet-null-waarde sourceis opgegeven.

Van toepassing op