DefaultWorkflowSchedulerService Konstruktoren

Definition

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService-Klasse.

Überlädt

Name Beschreibung
DefaultWorkflowSchedulerService()

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService-Klasse.

DefaultWorkflowSchedulerService(NameValueCollection)

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService-Klasse.

DefaultWorkflowSchedulerService(Int32)

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService Klasse mithilfe der angegebenen maximalen Anzahl von Workflowinstanzen, die der Dienst gleichzeitig ausführen kann.

DefaultWorkflowSchedulerService()

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService-Klasse.

public:
 DefaultWorkflowSchedulerService();
public DefaultWorkflowSchedulerService();
Public Sub New ()

Gilt für:

DefaultWorkflowSchedulerService(NameValueCollection)

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService-Klasse.

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)

Parameter

parameters
NameValueCollection

Eine NameValueCollection , die Initialisierungsinformationen enthält.

Ausnahmen

parameters enthält einen Nullverweis (Nothing in Visual Basic).

Einer der Schlüsselwerte in der parameters Auflistung enthält einen Nullverweis (Nothing).

-oder-

Einer der Schlüsselwerte in der parameters Auflistung stimmt nicht mit dem Standardschlüssel für DefaultWorkflowSchedulerService.

Einer der Parameter kann nicht in eine Gleitkommazahl mit doppelter Genauigkeit konvertiert werden, die übereinstimmt MaxSimultaneousWorkflows.

Hinweise

Dieser Konstruktor wird aufgerufen, wenn das Workflowlaufzeitmodul Dienste aus einer Anwendungskonfigurationsdatei lädt. Der einzige gültige Parameter ist maxSimultaneousWorkflows, der die Anzahl der Workflows angeben kann, die gleichzeitig ausgeführt werden können.

Wenn sie maxSimultaneousWorkflows auf einen hohen Wert festlegen, wird der .NET Threadpool möglicherweise verhungern. Dies kann zu Timeouts führen, wenn ein Persistenzdienst versucht, eine Persistenztransaktion abzuschließen, da Transaction-Objekte auch den .NET Threadpool verwenden.

Wenn in einer Konstruktor- oder Konfigurationsdatei nicht angegeben, ist der Standardwert für maxSimultaneousWorkflows einen Computer mit einem einzelnen Prozessor 5 und (int)(5 * Environment.ProcessorCount * .8) für einen Computer mit mehreren Prozessorn. Beachten Sie, dass (int)(5 * Environment.ProcessorCount * .8) nicht immer mit (int)(4 * Environment.ProcessorCount) identisch ist, aufgrund der Regeln der ganzzahligen Arithmetik.

Gilt für:

DefaultWorkflowSchedulerService(Int32)

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService Klasse mithilfe der angegebenen maximalen Anzahl von Workflowinstanzen, die der Dienst gleichzeitig ausführen kann.

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)

Parameter

maxSimultaneousWorkflows
Int32

Eine ganze Zahl, die die maximale Anzahl von Workflowinstanzen bestimmt, die in der Threadpoolwarteschlange gespeichert werden können.

Ausnahmen

maxSimultaneousWorkflows ist kleiner als 1.

Hinweise

Wenn sie maxSimultaneousWorkflows auf einen hohen Wert festlegen, wird der .NET Threadpool möglicherweise verhungern. Dies kann zu Timeouts führen, wenn ein Persistenzdienst versucht, eine Persistenztransaktion abzuschließen, da Transaction-Objekte auch den .NET Threadpool verwenden.

Wenn in einer Konstruktor- oder Konfigurationsdatei nicht angegeben, ist der Standardwert für maxSimultaneousWorkflows einen Computer mit einem einzelnen Prozessor 5 und (int)(5 * Environment.ProcessorCount * .8) für einen Computer mit mehreren Prozessorn. Beachten Sie, dass (int)(5 * Environment.ProcessorCount * .8) nicht immer mit (int)(4 * Environment.ProcessorCount) identisch ist, aufgrund der Regeln der ganzzahligen Arithmetik.

Gilt für: