Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Metoda WriteOnceBlock<T>.ITargetBlock<T>.OfferMessage (DataflowMessageHeader, T, ISourceBlock<T>, Boolean)

 

Nabízí zprávu, která ITargetBlock<TInput>, udělíte cíl možnost využívat nebo odložit zprávy.

Obor názvů:   System.Threading.Tasks.Dataflow
Sestavení:  System.Threading.Tasks.Dataflow (v System.Threading.Tasks.Dataflow.dll)

DataflowMessageStatus ITargetBlock<T>.OfferMessage(
	DataflowMessageHeader messageHeader,
	T messageValue,
	ISourceBlock<T> source,
	bool consumeToAccept
)

Parametry

messageHeader
Type: System.Threading.Tasks.Dataflow.DataflowMessageHeader

A DataflowMessageHeader instanci, která představuje záhlaví zprávy nabízený.

messageValue
Type: T

Hodnota nabízený zprávy.

source
Type: System.Threading.Tasks.Dataflow.ISourceBlock<T>

ISourceBlock<TOutput> Nabídky zprávy. To může být null.

consumeToAccept
Type: System.Boolean

Nastavte na true dáte pokyn, aby na cílovou volání ConsumeMessage synchronně během volání OfferMessage, před vrácením Accepted, aby bylo možné přijímat zprávy.

Návratová hodnota

Type: System.Threading.Tasks.Dataflow.DataflowMessageStatus

Stav nabízený zprávy. Pokud zpráva byla přijata cíle, Accepted se vrátí, a zdroj už musí používat nabízený zprávu, protože je nyní vlastníkem cíl. Pokud zpráva byla odložena cíle, Postponed se vrátí jako oznámení, že cíl může později pokusí využívat nebo rezervovat zprávy; do té doby, zdroj stále vlastní zprávu a může nabízet jiné bloky.

Jestliže cílový by mít jinak odložit zprávy, ale source byla null, Declined se místo toho vrátí.

Pokud cílový pokusil přijmout zprávu ale neprovedených z důvodu zdroj doručení zprávy do jiné cílové nebo jednoduše zahození, NotAvailable je vrácen.

Pokud cílový reagoval na zprávu, Declined je vrácen. Pokud vyberete cíl nechcete přijmout zprávu a nikdy se přijměte další zprávu z tohoto zdroje DecliningPermanently je vrácen.

Exception Condition
ArgumentException

messageHeader Není platný.

- nebo - consumeToAccept může být pouze hodnotu true, pokud zadaný s jinou hodnotou null source.

Zpět na začátek
Zobrazit: