DataflowBlock.SendAsync 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.
Surcharges
| Nom | Description |
|---|---|
| SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
Offre de façon asynchrone un message au bloc de message cible, ce qui permet un report. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
Offre de façon asynchrone un message au bloc de message cible, ce qui permet un report. |
SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken)
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
Offre de façon asynchrone un message au bloc de message cible, ce qui permet un report.
public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item, System.Threading.CancellationToken cancellationToken);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput, cancellationToken As CancellationToken) As Task(Of Boolean)
Paramètres de type
- TInput
Spécifie le type des données à publier sur la cible.
Paramètres
- target
- ITargetBlock<TInput>
Cible à laquelle publier les données.
- item
- TInput
Élément proposé à la cible.
- cancellationToken
- CancellationToken
Jeton d’annulation avec lequel demander l’annulation de l’opération d’envoi.
Retours
Qui Task<TResult> représente l’envoi asynchrone. Si la cible accepte et consomme l’élément proposé pendant l’appel à SendAsync, une fois l’appel Task<TResult> terminé, sa Result propriété retourne true. Si la cible refuse l’élément proposé pendant l’appel, une fois l’appel Task<TResult> terminé, sa Result propriété retourne false. Si la cible reporte l’élément proposé, l’élément est mis en mémoire tampon jusqu’à ce que la cible consomme ou la libère, à quel moment la tâche se termine, avec son Result indicateur indiquant si le message a été consommé. Si la cible ne tente jamais de consommer ou de libérer le message, la tâche retournée ne se termine jamais.
Si l’annulation est demandée avant que la cible n’ait correctement consommé les données envoyées, la tâche retournée se termine dans l’état Annulé et les données ne seront plus disponibles pour la cible.
Exceptions
Le target a la valeur Null (Nothing in Visual Basic).
Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.
S’applique à
SendAsync<TInput>(ITargetBlock<TInput>, TInput)
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
- Source:
- DataflowBlock.cs
Offre de façon asynchrone un message au bloc de message cible, ce qui permet un report.
public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput) As Task(Of Boolean)
Paramètres de type
- TInput
Spécifie le type des données à publier sur la cible.
Paramètres
- target
- ITargetBlock<TInput>
Cible à laquelle publier les données.
- item
- TInput
Élément proposé à la cible.
Retours
Qui Task<TResult> représente l’envoi asynchrone. Si la cible accepte et consomme l’élément proposé pendant l’appel, SendAsync<TInput>(ITargetBlock<TInput>, TInput)lors du retour de l’appel, le résultat Task<TResult> est terminé et sa Result propriété retourne true. Si la cible refuse l’élément proposé pendant l’appel, lors du retour de l’appel, le résultat Task<TResult> est terminé et sa Result propriété retourne false. Si la cible reporte l’élément proposé, l’élément est mis en mémoire tampon jusqu’à ce que la cible consomme ou la libère, à quel moment la tâche se termine, avec son Result indicateur indiquant si le message a été consommé. Si la cible ne tente jamais de consommer ou de libérer le message, la tâche retournée ne se termine jamais.
Exceptions
target a la valeur null.