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
| 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.
MaxSimultaneousWorkflows ist kleiner als 1.
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.