DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.