DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Publikuje element w elemencie 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
Określa typ danych akceptowanych przez blok docelowy.
Parametry
- target
- ITargetBlock<TInput>
Blok docelowy.
- item
- TInput
Element oferowany do elementu docelowego.
Zwraca
true jeśli element został zaakceptowany przez blok docelowy; w przeciwnym razie, false.
Uwagi
Ta metoda zostanie zwrócona po podjęciu decyzji o zaakceptowaniu lub odrzuceniu elementu przez blok docelowy, ale chyba że w inny sposób zostanie dyktowana przez specjalny semantyka bloku docelowego, nie czeka na rzeczywiste przetworzenie elementu. Na przykład ActionBlock<TInput> element zostanie zwrócony od Post momentu, gdy tylko będzie on przechowywany w kolejce wejściowej. Z perspektywy przetwarzania Post bloku jest asynchroniczna. W przypadku bloków docelowych obsługujących odroczenie oferowanych komunikatów lub bloków, które mogą wykonywać więcej przetwarzania w ich Post implementacji, rozważ użycie metody SendAsync, która zwróci wartość natychmiast i umożliwi cel odroczenia opublikowanej wiadomości i późniejszego użycia jej po SendAsync powrocie.