Sdílet prostřednictvím


DefaultWorkflowSchedulerService Konstruktory

Definice

Inicializuje novou instanci DefaultWorkflowSchedulerService třídy.

Přetížení

DefaultWorkflowSchedulerService()

Inicializuje novou instanci DefaultWorkflowSchedulerService třídy.

DefaultWorkflowSchedulerService(NameValueCollection)

Inicializuje novou instanci DefaultWorkflowSchedulerService třídy.

DefaultWorkflowSchedulerService(Int32)

Inicializuje novou instanci DefaultWorkflowSchedulerService třídy pomocí zadaného maximálního počtu instancí pracovního postupu, které může služba spustit současně.

DefaultWorkflowSchedulerService()

Inicializuje novou instanci DefaultWorkflowSchedulerService třídy.

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

Platí pro

DefaultWorkflowSchedulerService(NameValueCollection)

Inicializuje novou instanci DefaultWorkflowSchedulerService třídy.

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)

Parametry

parameters
NameValueCollection

NameValueCollectionObsahuje informace o inicializaci.

Výjimky

parameters obsahuje odkaz s hodnotou null ( Nothing v Visual Basic).

Jedna z hodnot klíče v parameters kolekci obsahuje odkaz s hodnotou null ( Nothing ).

-nebo- Jedna z hodnot klíče v kolekci neodpovídá parameters výchozímu klíči pro DefaultWorkflowSchedulerService .

Jeden z parametrů nelze převést na číslo s plovoucí desetinnou čárkou s dvojitou přesností, které odpovídá MaxSimultaneousWorkflows .

Poznámky

Tento konstruktor je vyvolán, pokud modul runtime pracovního postupu načítá služby z konfiguračního souboru aplikace. Jediným platným parametrem je maxSimultaneousWorkflows , který může určovat počet pracovních postupů, které lze spustit současně.

Nastavením maxSimultaneousWorkflows vysoké hodnoty může dojít k omezují fondu vláken .NET. To může způsobit vypršení časových limitů, když se služba trvaly pokusí dokončit transakci trvalosti, protože Transaction objekty také využívají fond vláken .NET.

Pokud není zadán v konstruktoru nebo konfiguračním souboru, výchozí hodnota pro maxSimultaneousWorkflows je 5 pro počítač s jedním procesorem a (int) (5 * prostředí. ProcessorCount * .8) pro počítač s více procesory. Všimněte si, že (int) (5 * Environment. ProcessorCount * .8) není vždy stejné jako (int) (4 * Environment. ProcessorCount) z důvodu pravidel aritmetické aritmetické operace.

Platí pro

DefaultWorkflowSchedulerService(Int32)

Inicializuje novou instanci DefaultWorkflowSchedulerService třídy pomocí zadaného maximálního počtu instancí pracovního postupu, které může služba spustit současně.

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)

Parametry

maxSimultaneousWorkflows
Int32

Celé číslo, které určuje maximální počet instancí pracovních postupů, které mohou být uloženy ve frontě fondu vláken.

Výjimky

maxSimultaneousWorkflows je menší než 1.

Poznámky

Nastavením maxSimultaneousWorkflows vysoké hodnoty může dojít k omezují fondu vláken .NET. To může způsobit vypršení časových limitů, když se služba trvaly pokusí dokončit transakci trvalosti, protože Transaction objekty také využívají fond vláken .NET.

Pokud není zadán v konstruktoru nebo konfiguračním souboru, výchozí hodnota pro maxSimultaneousWorkflows je 5 pro počítač s jedním procesorem a (int) (5 * prostředí. ProcessorCount * .8) pro počítač s více procesory. Všimněte si, že (int) (5 * Environment. ProcessorCount * .8) není vždy stejné jako (int) (4 * Environment. ProcessorCount) z důvodu pravidel aritmetické aritmetické operace.

Platí pro