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 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.