DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.