DataflowBlock.SendAsync Méthode

Définition

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.

S’applique à