ITargetBlock<TInput>.OfferMessage Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Üzenetet küld a ITargetBlock<TInput>címzettnek, amely lehetőséget ad a célnak az üzenet felhasználására vagy elhalasztására.
public System.Threading.Tasks.Dataflow.DataflowMessageStatus OfferMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, TInput messageValue, System.Threading.Tasks.Dataflow.ISourceBlock<in TInput> source, bool consumeToAccept);
public System.Threading.Tasks.Dataflow.DataflowMessageStatus OfferMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, TInput messageValue, System.Threading.Tasks.Dataflow.ISourceBlock<in TInput>? source, bool consumeToAccept);
abstract member OfferMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * 'Input * System.Threading.Tasks.Dataflow.ISourceBlock<'Input> * bool -> System.Threading.Tasks.Dataflow.DataflowMessageStatus
Public Function OfferMessage (messageHeader As DataflowMessageHeader, messageValue As TInput, source As ISourceBlock(Of In TInput), consumeToAccept As Boolean) As DataflowMessageStatus
Paraméterek
- messageHeader
- DataflowMessageHeader
Egy DataflowMessageHeader példány, amely a felajánlott üzenet fejlécét jelöli.
- messageValue
- TInput
A felajánlott üzenet értéke.
- source
- ISourceBlock<TInput>
Az ISourceBlock<TOutput> üzenet felajánlása. Ez null értékű lehet.
- consumeToAccept
- Boolean
Állítsa be, true hogy utasítsa a célszemélyt arra, hogy a hívás ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean)során szinkron módon hívja OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) meg az üzenetet, mielőtt vissza szeretne térniAccepted.
Válaszok
A felajánlott üzenet állapota. Ha a cél elfogadta az üzenetet, Accepted a rendszer visszaadja, és a forrás már nem használhatja a felajánlott üzenetet, mert az már a cél tulajdonában van. Ha a cél elhalasztotta az üzenetet, a rendszer értesítést küld arról, Postponed hogy a cél később megpróbálhatja felhasználni vagy lefoglalni az üzenetet; addig is a forrásé az üzenet, és felajánlhatja azt más blokkoknak.
Ha a cél egyébként elhalasztotta volna az üzenetet, de a forrás az volt null, Declined akkor a rendszer ehelyett visszaadja.
Ha a cél megpróbálta elfogadni az üzenetet, de elmulasztotta, mert a forrás kézbesíti az üzenetet egy másik célnak, vagy egyszerűen elveti azt, NotAvailable akkor a rendszer visszaadja.
Ha a cél úgy döntött, hogy nem fogadja el az üzenetet, Declined a rendszer visszaadja. Ha a cél úgy döntött, hogy nem fogadja el az üzenetet, és soha nem fogad el egy másik üzenetet ebből a forrásból, DecliningPermanently a rendszer visszaadja.
Kivételek
Érvénytelen messageHeader .
-vagy- consumeToAccept csak akkor lehet igaz, ha nem null sourceérték van megadva.