Udostępnij za pośrednictwem


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 jeśli nie zostanie to określone przez specjalną semantyka bloku docelowego, nie czeka na rzeczywiste przetworzenie elementu. Na przykład ActionBlock<TInput> element zostanie zwrócony z Post momentu, gdy tylko zostanie on zapisany w kolejce wejściowej. Z perspektywy przetwarzania Post bloku jest asynchroniczna. W przypadku bloków docelowych, które obsługują odroczenie oferowanych komunikatów, lub bloków, które mogą wykonać więcej przetwarzania w ich Post implementacji, rozważ użycie metody SendAsync, która zostanie zwrócona natychmiast i umożliwi obiektowi docelowemu odroczenie opublikowanej wiadomości, a następnie użycie jej po SendAsync powrocie.

Dotyczy