System.Threading.Tasks.Dataflow Espace de noms
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.
Fournit un modèle de programmation basé sur un acteur qui prend en charge le passage de messages in-process pour les tâches de flux de données grossières et de pipeline.
Classes
| Nom | Description |
|---|---|
| ActionBlock<TInput> |
Fournit un bloc de flux de données qui appelle un délégué fourni Action<T> pour chaque élément de données reçu. |
| BatchBlock<T> |
Fournit un bloc de flux de données qui traite les entrées dans des tableaux. |
| BatchedJoinBlock<T1,T2> |
Fournit un bloc de flux de données qui traite un nombre spécifié d’entrées de types potentiellement différents fournis à une ou plusieurs de ses cibles. |
| BatchedJoinBlock<T1,T2,T3> |
Fournit un bloc de flux de données qui traite un nombre spécifié d’entrées de types potentiellement différents fournis à une ou plusieurs de ses cibles. |
| BroadcastBlock<T> |
Fournit une mémoire tampon pour stocker au plus un élément à la fois, en remplaçant chaque message par la suite à mesure qu’il arrive. |
| BufferBlock<T> |
Fournit une mémoire tampon pour le stockage de données pour un dataflow. |
| DataflowBlock |
Fournit un ensemble de méthodes statiques (partagées dans Visual Basic) pour utiliser des blocs de flux de données. |
| DataflowBlockOptions |
Fournit des options utilisées pour configurer le traitement effectué par les blocs de flux de données. |
| DataflowLinkOptions |
Fournit des options permettant de configurer un lien entre des blocs de flux de données. |
| ExecutionDataflowBlockOptions |
Fournit des options permettant de configurer le traitement effectué par des blocs de flux de données qui traitent chaque message via l’appel d’un délégué fourni par l’utilisateur. Il s’agit de blocs de flux de données tels que ActionBlock<TInput> et TransformBlock<TInput,TOutput>. |
| GroupingDataflowBlockOptions |
Fournit des options permettant de configurer le traitement effectué par des blocs de flux de données qui regroupent plusieurs messages. Il s’agit de blocs de flux de données tels que JoinBlock<T1,T2> et BatchBlock<T>. |
| JoinBlock<T1,T2> |
Fournit un bloc de flux de données qui se joint à plusieurs sources de flux de données, pas nécessairement du même type, en attendant qu’un élément arrive pour chaque type avant qu’ils ne soient tous libérés ensemble sous la forme d’un tuple composé d’un élément par type. |
| JoinBlock<T1,T2,T3> |
Fournit un bloc de flux de données qui se joint à plusieurs sources de flux de données, qui ne sont pas nécessairement du même type, en attendant qu’un élément arrive pour chaque type avant qu’ils ne soient tous libérés ensemble sous la forme d’un tuple qui contient un élément par type. |
| TransformBlock<TInput,TOutput> |
Fournit un bloc de flux de données qui appelle un délégué fourni Func<T,TResult> pour chaque élément de données reçu. |
| TransformManyBlock<TInput,TOutput> |
Fournit un bloc de flux de données qui appelle un délégué fourni Func<T,TResult> pour chaque élément de données reçu. |
| WriteOnceBlock<T> |
Fournit une mémoire tampon pour la réception et le stockage au plus d’un élément dans un réseau de blocs de flux de données. |
Structures
| Nom | Description |
|---|---|
| DataflowMessageHeader |
Fournit un conteneur d’attributs de données pour passer entre des blocs de flux de données. |
Interfaces
| Nom | Description |
|---|---|
| IDataflowBlock |
Représente un bloc de flux de données. |
| IPropagatorBlock<TInput,TOutput> |
Représente un bloc de flux de données qui est à la fois une cible pour les données et une source de données. |
| IReceivableSourceBlock<TOutput> |
Représente un bloc de flux de données qui prend en charge la réception de messages sans liaison. |
| ISourceBlock<TOutput> |
Représente un bloc de flux de données qui est une source de données. |
| ITargetBlock<TInput> |
Représente un bloc de flux de données qui est une cible pour les données. |
Énumérations
| Nom | Description |
|---|---|
| DataflowMessageStatus |
Représente l’état d’un DataflowMessageHeader lorsqu’il est passé entre des blocs de flux de données. |
Remarques
Note
La bibliothèque de flux de données TPL (l’espace System.Threading.Tasks.Dataflow de noms) n’est pas distribuée avec .NET. Pour installer l’espace System.Threading.Tasks.Dataflow de noms dans Visual Studio, ouvrez votre projet, choisissez Gérer les packages NuGet dans le menu Projet et recherchez en ligne le System.Threading.Tasks.Dataflow package. Sinon, pour l’installer à l’aide de l’interface CLI .NET Core, exécutez dotnet add package System.Threading.Tasks.Dataflow.
Pour plus d’informations, consultez Dataflow.