ExecutionDataflowBlockOptions Classe

Définition

Fournit les options utilisées pour configurer le traitement effectué par les 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>.

public ref class ExecutionDataflowBlockOptions : System::Threading::Tasks::Dataflow::DataflowBlockOptions
public class ExecutionDataflowBlockOptions : System.Threading.Tasks.Dataflow.DataflowBlockOptions
type ExecutionDataflowBlockOptions = class
    inherit DataflowBlockOptions
Public Class ExecutionDataflowBlockOptions
Inherits DataflowBlockOptions
Héritage
ExecutionDataflowBlockOptions

Remarques

Notes

La bibliothèque de flux de données TPL (espace de noms System.Threading.Tasks.Dataflow) n'est pas distribuée avec .NET. Pour installer l’espace de noms System.Threading.Tasks.Dataflow dans Visual Studio, ouvrez votre projet, choisissez Gérer les packages NuGet dans le menu Projet, puis recherchez en ligne le package System.Threading.Tasks.Dataflow. Vous pouvez également l’installer à l’aide de l’interface CLI .NET Core en exécutant dotnet add package System.Threading.Tasks.Dataflow.

ExecutionDataflowBlockOptions est mutable et peut être configuré via ses propriétés.

Lorsque des options de configuration spécifiques ne sont pas définies, les valeurs par défaut suivantes sont utilisées :

Options Par défaut
Taskscheduler Default
CancellationToken None
MaxMessagesPerTask DataflowBlockOptions.Unbounded (-1)
BoundedCapacity DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelism 1

Les blocs de flux de données capturent l’état des options lors de leur construction. Les modifications suivantes apportées à l’instance fournie ExecutionDataflowBlockOptions ne doivent pas affecter le comportement d’un bloc de flux de données.

Constructeurs

ExecutionDataflowBlockOptions()

Initialise un nouveau ExecutionDataflowBlockOptions.

Champs

Unbounded

Constante utilisée pour spécifier une quantité illimitée pour DataflowBlockOptions les membres qui fournissent une limite supérieure. Ce champ est constant.

(Hérité de DataflowBlockOptions)

Propriétés

BoundedCapacity

Obtient ou définit le nombre maximal de messages reçus qui peuvent être mis en mémoire tampon par le bloc.

(Hérité de DataflowBlockOptions)
CancellationToken

Obtient ou définit le CancellationToken à surveiller pour les demandes d’annulation.

(Hérité de DataflowBlockOptions)
EnsureOrdered

Obtient ou définit une valeur qui indique si le traitement ordonné doit être appliqué sur la gestion des messages d’un bloc.

(Hérité de DataflowBlockOptions)
MaxDegreeOfParallelism

Obtient le nombre maximal de messages reçus qui peuvent être traités par le bloc simultanément.

MaxMessagesPerTask

Obtient ou définit le nombre maximal de messages qui peuvent être traités par tâche.

(Hérité de DataflowBlockOptions)
NameFormat

Obtient ou définit la chaîne de format à utiliser lorsqu'un bloc est interrogé pour son nom.

(Hérité de DataflowBlockOptions)
SingleProducerConstrained

Obtient une valeur indiquant si le code utilisant le bloc de flux de données est limité à un producteur à la fois.

TaskScheduler

Obtient ou définit le TaskScheduler à utiliser pour la planification des tâches.

(Hérité de DataflowBlockOptions)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à