Condividi tramite


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

Definizione

Inserisce un elemento nell'oggetto 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

Parametri di tipo

TInput

Specifica il tipo di dati accettati dal blocco di destinazione.

Parametri

target
ITargetBlock<TInput>

Blocco di destinazione.

item
TInput

L'elemento che viene offerto alla destinazione.

Restituisce

Boolean

true se l'elemento è stato accettato dal blocco di destinazione; in caso contrario, false.

Commenti

Questo metodo restituirà una volta che il blocco di destinazione ha deciso di accettare o rifiutare l'elemento, ma a meno che diversamente dettato da semantiche speciali del blocco di destinazione, non attende che l'elemento venga effettivamente elaborato. Ad esempio, ActionBlock<TInput> restituirà da Post non appena è stato archiviato l'elemento pubblicato nella coda di input. Dal punto di vista dell'elaborazione del blocco, Post è asincrona. Per i blocchi di destinazione che supportano il rinvio dei messaggi offerti o per i blocchi che possono eseguire più elaborazione nell'implementazione Post , prendere in considerazione l'uso SendAsyncdi , che restituirà immediatamente e consentirà alla destinazione di rinviare il messaggio pubblicato e usarlo successivamente dopo SendAsync la restituzione.

Si applica a