DefaultWorkflowSchedulerService Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService.
Overload
DefaultWorkflowSchedulerService() |
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService. |
DefaultWorkflowSchedulerService(NameValueCollection) |
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService. |
DefaultWorkflowSchedulerService(Int32) |
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService utilizzando il numero massimo specificato di istanze del flusso di lavoro che il servizio può eseguire simultaneamente. |
DefaultWorkflowSchedulerService()
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService.
public:
DefaultWorkflowSchedulerService();
public DefaultWorkflowSchedulerService ();
Public Sub New ()
Si applica a
DefaultWorkflowSchedulerService(NameValueCollection)
Inizializza una nuova istanza della 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)
Parametri
- parameters
- NameValueCollection
NameValueCollection contenente informazioni di inizializzazione.
Eccezioni
parameters
contiene un riferimento null (Nothing
in Visual Basic).
Uno dei valori di chiave nella raccolta parameters
contiene un riferimento null (Nothing
).
-oppure-
Uno dei valori di chiave nella raccolta parameters
non corrisponde alla chiave predefinita per DefaultWorkflowSchedulerService.
Impossibile convertire uno dei parametri in un numero a virgola mobile a precisione doppia che corrisponde a MaxSimultaneousWorkflows.
MaxSimultaneousWorkflows è minore di 1.
Commenti
Questo costruttore viene richiamato quando il motore di runtime del flusso di lavoro carica servizi da un file di configurazione dell'applicazione. L'unico parametro valido è maxSimultaneousWorkflows
, che specifica il numero di flussi di lavoro che possono essere eseguiti contemporaneamente.
L'impostazione di maxSimultaneousWorkflows
su un valore elevato può determinare la mancanza di risorse per il pool di thread .NET. Questo può causare il verificarsi di timeout quando un servizio di persistenza tenta di completare una transazione di persistenza, in quanto anche gli oggetti Transaction utilizzano il pool di thread .NET.
Se non viene specificato in un costruttore o in un file di configurazione, il valore predefinito per maxSimultaneousWorkflows
è 5 per un computer a processore singolo e (int)(5 * Environment.ProcessorCount * .8) per un computer a più processori. Si noti che (int)(5 * Environment.ProcessorCount * .8) non è sempre uguale a (int)(4 * Environment.ProcessorCount), a causa delle regole dei valori integer.
Si applica a
DefaultWorkflowSchedulerService(Int32)
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService utilizzando il numero massimo specificato di istanze del flusso di lavoro che il servizio può eseguire simultaneamente.
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)
Parametri
- maxSimultaneousWorkflows
- Int32
Un numero intero che determina il numero massimo di istanze del flusso di lavoro che possono essere archiviate nella coda del pool di thread.
Eccezioni
maxSimultaneousWorkflows
è minore di 1.
Commenti
L'impostazione di maxSimultaneousWorkflows
su un valore elevato può determinare la mancanza di risorse per il pool di thread .NET. Questo può causare il verificarsi di timeout quando un servizio di persistenza tenta di completare una transazione di persistenza, in quanto anche gli oggetti Transaction utilizzano il pool di thread .NET.
Se non viene specificato in un costruttore o in un file di configurazione, il valore predefinito per maxSimultaneousWorkflows
è 5 per un computer a processore singolo e (int)(5 * Environment.ProcessorCount * .8) per un computer a più processori. Si noti che (int)(5 * Environment.ProcessorCount * .8) non è sempre uguale a (int)(4 * Environment.ProcessorCount), a causa delle regole dei valori integer.