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

Definicja

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.

Dotyczy