DefaultWorkflowSchedulerService Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
MaxSimultaneousWorkflows ist kleiner als 1.
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.