DefaultWorkflowSchedulerService Costruttori

Definizione

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.

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.

Si applica a