System.Threading.Tasks.Dataflow Espace de noms

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.