Sdílet prostřednictvím


DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Metoda

Definice

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

Boolean

true pokud byla položka přijata cílovým blokem; falsev 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.

Platí pro