Freigeben über


DefaultWorkflowSchedulerService Konstruktoren

Definition

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService-Klasse.

Überlädt

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 mit 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

NameValueCollection, die Initialisierungsinformationen enthält.

Ausnahmen

parameters enthält einen NULL-Verweis (Nothing in Visual Basic).

Einer der Schlüsselwerte der parameters-Auflistung enthält einen NULL-Verweis (Nothing).

- oder - Einer der Schlüsselwerte der parameters-Auflistung passt nicht zum Standardschlüssel für DefaultWorkflowSchedulerService.

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

Hinweise

Dieser Konstruktor wird aufgerufen, wenn die Workflowruntime-Engine Dienste aus einer Anwendungskonfigurationsdatei lädt. maxSimultaneousWorkflows ist der einzige gültige Parameter. Er gibt die Anzahl der Workflows an, die gleichzeitig ausgeführt werden können.

Durch Festlegen von maxSimultaneousWorkflows auf einen hohen Wert kann der .NET-Threadpool blockiert werden. Dadurch könnten Timeouts verursacht werden, wenn von einem Persistenzdienst versucht wird, eine Persistenztransaktion abzuschließen, da der .NET-Threadpool auch von Transaction-Objekten verwendet wird.

Falls der Standardwert für maxSimultaneousWorkflows nicht in einem Konstruktor oder einer Konfigurationsdatei angegeben ist, wird der Wert für einen Computer mit einem Prozessor auf 5 festgelegt und auf (int)(5 * Environment.ProcessorCount * .8) für einen Computer mit mehreren Prozessoren. Beachten Sie, dass (int)(5 * Environment.ProcessorCount * .8) aufgrund der Regeln der Ganzzahlarithmetik (int)(4 * Environment.ProcessorCount) nicht immer entspricht.

Gilt für

DefaultWorkflowSchedulerService(Int32)

Initialisiert eine neue Instanz der DefaultWorkflowSchedulerService-Klasse mit 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 Warteschlange des Threadpools gespeichert werden können.

Ausnahmen

maxSimultaneousWorkflows ist kleiner als 1.

Hinweise

Durch Festlegen von maxSimultaneousWorkflows auf einen hohen Wert kann der .NET-Threadpool blockiert werden. Dadurch könnten Timeouts verursacht werden, wenn von einem Persistenzdienst versucht wird, eine Persistenztransaktion abzuschließen, da der .NET-Threadpool auch von Transaction-Objekten verwendet wird.

Falls der Standardwert für maxSimultaneousWorkflows nicht in einem Konstruktor oder einer Konfigurationsdatei angegeben ist, wird der Wert für einen Computer mit einem Prozessor auf 5 festgelegt und auf (int)(5 * Environment.ProcessorCount * .8) für einen Computer mit mehreren Prozessoren. Beachten Sie, dass (int)(5 * Environment.ProcessorCount * .8) aufgrund der Regeln der Ganzzahlarithmetik (int)(4 * Environment.ProcessorCount) nicht immer entspricht.

Gilt für