BroadcastBlock<T>.ITargetBlock<T>.OfferMessage Metod

Definition

Erbjuder ett meddelande till ITargetBlock<TInput>, vilket ger målet möjlighet att använda eller skjuta upp meddelandet.

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

Parametrar

messageHeader
DataflowMessageHeader

En DataflowMessageHeader instans som representerar rubriken för meddelandet som erbjuds.

messageValue
T

Värdet för meddelandet som erbjuds.

source
ISourceBlock<T>

Erbjudandet ISourceBlock<TOutput> meddelandet. Detta kan vara null.

consumeToAccept
Boolean

Ange till 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 det returneras Accepted, för att använda meddelandet.

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 source var null, Declined returneras i stället.

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

Är messageHeader inte giltig.

-or- consumeToAccept kan bara vara sant om det tillhandahålls med en icke-null source.

Gäller för