DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Publikuje položku do souboru ITargetBlock<TInput>.
public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
static bool Post(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item);
public static bool Post<TInput> (this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item);
static member Post : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input -> bool
<Extension()>
Public Function Post(Of TInput) (target As ITargetBlock(Of TInput), item As TInput) As Boolean
Parametry typu
- TInput
Určuje typ dat přijatých cílovým blokem.
Parametry
- target
- ITargetBlock<TInput>
Cílový blok.
- item
- TInput
Položka, která se nabízí cíli.
Návraty
true
pokud byla položka přijata cílovým blokem; false
v opačném případě .
Poznámky
Tato metoda se vrátí, jakmile se cílový blok rozhodne přijmout nebo odmítnout položku, ale pokud není jinak diktována speciální sémantika cílového bloku, nečeká na skutečné zpracování položky. Vrátí se například ActionBlock<TInput> ze Post vstupní fronty, jakmile uloží zaúčtované položky). Z pohledu zpracování Post
bloku je asynchronní. U cílových bloků, které podporují odložení nabízených zpráv, nebo pro bloky, které mohou provádět zpracování v jejich Post
implementaci, zvažte použití SendAsync, které se vrátí okamžitě a umožní cíli odložit publikovanou zprávu a později ji SendAsync
po vrácení spotřebovat.