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

Définition

Publie un élément dans le 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 proposé à la cible.

Retours

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 à moins qu’elle ne soit 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 Post dès 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 il 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, ce qui retournera immédiatement et permettra à la cible de reporter le message publié et de l’utiliser ultérieurement après SendAsync retour.

S’applique à