Partager via


DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Méthode

Définition

Publie un élément à 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

Paramètres de type

TInput

Spécifie le type de données accepté par le bloc cible.

Paramètres

target
ITargetBlock<TInput>

Bloc cible.

item
TInput

Élément qui est proposé à la cible.

Retours

Boolean

true si l'élément a été accepté par le bloc cible ; sinon, false.

Remarques

Cette méthode retourne une fois que le bloc cible a décidé d’accepter ou de refuser l’élément, mais sauf indication contraire dictée par une sémantique spéciale du bloc cible, elle n’attend pas que l’élément soit réellement traité. Par exemple, ActionBlock<TInput> retourne dès Post qu’il a stocké l’élément publié dans sa file d’attente d’entrée). Du point de vue du traitement du bloc, Post est asynchrone. Pour les blocs cibles qui prennent en charge la publication des messages proposés, ou pour les blocs qui peuvent effectuer davantage de traitement dans leur Post implémentation, envisagez d’utiliser SendAsync, qui retourne immédiatement et permettra à la cible de reporter le message publié et de l’utiliser ultérieurement après SendAsync retour.

S’applique à