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
| Nome | Descrizione |
|---|---|
| DefaultWorkflowSchedulerService() |
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService. |
| DefaultWorkflowSchedulerService(NameValueCollection) |
Inizializza una nuova istanza della classe DefaultWorkflowSchedulerService. |
| DefaultWorkflowSchedulerService(Int32) |
Inizializza una nuova istanza della DefaultWorkflowSchedulerService classe utilizzando il numero massimo specificato di istanze del flusso di lavoro che il servizio può eseguire contemporaneamente. |
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
Oggetto NameValueCollection che contiene informazioni sull'inizializzazione.
Eccezioni
parameters contiene un riferimento Null (Nothing in Visual Basic).
Uno dei valori di chiave nella parameters raccolta contiene un riferimento Null (Nothing).
oppure
Uno dei valori di chiave nella parameters raccolta non corrisponde alla chiave predefinita per DefaultWorkflowSchedulerService.
Uno dei parametri non può essere convertito 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 i servizi da un file di configurazione dell'applicazione. L'unico parametro valido è maxSimultaneousWorkflows, che può specificare il numero di flussi di lavoro che possono essere eseguiti contemporaneamente.
L'impostazione di maxSimultaneousWorkflows su un valore elevato potrebbe causare la fame del pool di thread .NET. Ciò potrebbe causare timeout quando un servizio di persistenza tenta di completare una transazione di persistenza perché gli oggetti Transaction usano anche il pool di thread .NET.
Se non 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 dell'aritmetica integer.
Si applica a
DefaultWorkflowSchedulerService(Int32)
Inizializza una nuova istanza della DefaultWorkflowSchedulerService classe utilizzando il numero massimo specificato di istanze del flusso di lavoro che il servizio può eseguire contemporaneamente.
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
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 potrebbe causare la fame del pool di thread .NET. Ciò potrebbe causare timeout quando un servizio di persistenza tenta di completare una transazione di persistenza perché gli oggetti Transaction usano anche il pool di thread .NET.
Se non 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 dell'aritmetica integer.