DefaultWorkflowSchedulerService Constructeurs
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.
Initialise une nouvelle instance de la classe DefaultWorkflowSchedulerService.
Surcharges
DefaultWorkflowSchedulerService() |
Initialise une nouvelle instance de la classe DefaultWorkflowSchedulerService. |
DefaultWorkflowSchedulerService(NameValueCollection) |
Initialise une nouvelle instance de la classe DefaultWorkflowSchedulerService. |
DefaultWorkflowSchedulerService(Int32) |
Initialise une nouvelle instance de la classe DefaultWorkflowSchedulerService en utilisant le nombre maximal spécifié d'instances de workflow que le service peut exécuter simultanément. |
DefaultWorkflowSchedulerService()
Initialise une nouvelle instance de la classe DefaultWorkflowSchedulerService.
public:
DefaultWorkflowSchedulerService();
public DefaultWorkflowSchedulerService ();
Public Sub New ()
S’applique à
DefaultWorkflowSchedulerService(NameValueCollection)
Initialise une nouvelle instance de la classe DefaultWorkflowSchedulerService.
public:
DefaultWorkflowSchedulerService(System::Collections::Specialized::NameValueCollection ^ parameters);
public DefaultWorkflowSchedulerService (System.Collections.Specialized.NameValueCollection parameters);
new System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService : System.Collections.Specialized.NameValueCollection -> System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService
Public Sub New (parameters As NameValueCollection)
Paramètres
- parameters
- NameValueCollection
Une classe NameValueCollection qui contient les informations d'initialisation.
Exceptions
parameters
contient une référence Null (Nothing
en Visual Basic).
L'une des valeurs de clés dans la collection parameters
contient une référence Null (Nothing
).
- ou -
L’une des valeurs de clés dans la collection
parameters
ne correspond pas à la clé par défaut de DefaultWorkflowSchedulerService.
L'un des paramètres ne peut pas être converti en un nombre à virgule flottante double précision correspondant à la propriété MaxSimultaneousWorkflows.
MaxSimultaneousWorkflows est inférieur à 1.
Remarques
Ce constructeur est appelé lorsque le moteur d'exécution de workflow charge des services à partir d'un fichier de configuration d'application. Le seul paramètre valide est maxSimultaneousWorkflows
qui peut spécifier le nombre de workflows qui peuvent être exécutés en même temps.
Affecter une valeur élevée à maxSimultaneousWorkflows
peut provoquer des privations dans le pool de threads .NET. Ceci peut entraîner des délais d'attente lorsqu'un service de persistance essaie d'effectuer une transaction car les objets Transaction utilisent également le pool de threads .NET.
En cas de non spécification dans un constructeur ou fichier de configuration, la valeur par défaut de maxSimultaneousWorkflows
est 5 pour un ordinateur de processeur unique et (int) (5 * Environment.ProcessorCount * .8) pour un ordinateur à plusieurs processeurs. Notez que ce (int) (5 * Environment.ProcessorCount * .8) n'est pas toujours le même que (int) (4 * Environment.ProcessorCount), à cause des règles arithmétiques.
S’applique à
DefaultWorkflowSchedulerService(Int32)
Initialise une nouvelle instance de la classe DefaultWorkflowSchedulerService en utilisant le nombre maximal spécifié d'instances de workflow que le service peut exécuter simultanément.
public:
DefaultWorkflowSchedulerService(int maxSimultaneousWorkflows);
public DefaultWorkflowSchedulerService (int maxSimultaneousWorkflows);
new System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService : int -> System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService
Public Sub New (maxSimultaneousWorkflows As Integer)
Paramètres
- maxSimultaneousWorkflows
- Int32
Nombre entier qui détermine le nombre maximal d'instances de workflow qui peuvent être stockées dans la file d'attente de pool de threads.
Exceptions
maxSimultaneousWorkflows
est inférieur à 1.
Remarques
Affecter une valeur élevée à maxSimultaneousWorkflows
peut provoquer des privations dans le pool de threads .NET. Ceci peut entraîner des délais d'attente lorsqu'un service de persistance essaie d'effectuer une transaction car les objets Transaction utilisent également le pool de threads .NET.
En cas de non spécification dans un constructeur ou fichier de configuration, la valeur par défaut de maxSimultaneousWorkflows
est 5 pour un ordinateur de processeur unique et (int) (5 * Environment.ProcessorCount * .8) pour un ordinateur à plusieurs processeurs. Notez que ce (int) (5 * Environment.ProcessorCount * .8) n'est pas toujours le même que (int) (4 * Environment.ProcessorCount), à cause des règles arithmétiques.