ActionBlock<TInput>.ITargetBlock<TInput>.OfferMessage Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Erbjuder ett meddelande till dataflödesblocket och ger det möjlighet att använda eller skjuta upp meddelandet.
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
Parametrar
- messageHeader
- DataflowMessageHeader
Rubriken för meddelandet som erbjuds.
- messageValue
- TInput
Värdet för meddelandet som erbjuds.
- source
- ISourceBlock<TInput>
Det dataflödesblock som erbjuder meddelandet. Detta kan vara null.
- consumeToAccept
- Boolean
true för att instruera målet att anropa ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) synkront under anropet till OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean), innan du returnerar Accepted, för att använda meddelandet, falseannars .
Returer
Status för det erbjudna meddelandet. Om meddelandet accepterades av målet Accepted returneras och källan inte längre ska använda det erbjudna meddelandet, eftersom det nu ägs av målet. Om meddelandet sköts upp av målet Postponed returneras som ett meddelande om att målet senare kan försöka använda eller reservera meddelandet. Under tiden äger källan fortfarande meddelandet och kan erbjuda det till andra block.
Om målet annars skulle ha skjutit upp meddelandet, men källan var null, Declined returneras.
Om målet försökte acceptera meddelandet men missade det på grund av att källan levererade meddelandet till ett annat mål eller helt enkelt ignorerade det, NotAvailable returneras.
Om målet valde att inte acceptera meddelandet Declined returneras. Om målet valde att inte acceptera meddelandet och aldrig kommer att acceptera ett annat meddelande från den här källan DecliningPermanently returneras.
Implementeringar
Undantag
messageHeader är ogiltigt.
-or- consumeToAccept får endast vara om den tillhandahålls true med en icke-null source.