Język

DefaultWorkflowSchedulerService Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy DefaultWorkflowSchedulerService.

Przeciążenia

Nazwa Opis
DefaultWorkflowSchedulerService()

Inicjuje nowe wystąpienie klasy DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(NameValueCollection)

Inicjuje nowe wystąpienie klasy DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(Int32)

Inicjuje nowe wystąpienie DefaultWorkflowSchedulerService klasy przy użyciu określonej maksymalnej liczby wystąpień przepływu pracy, które usługa może uruchamiać jednocześnie.

DefaultWorkflowSchedulerService()

Inicjuje nowe wystąpienie klasy DefaultWorkflowSchedulerService.

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

Dotyczy

DefaultWorkflowSchedulerService(NameValueCollection)

Inicjuje nowe wystąpienie klasy DefaultWorkflowSchedulerService.

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

Element NameValueCollection , który zawiera informacje inicjacyjne.

Wyjątki

parameters zawiera odwołanie o wartości null (Nothing w Visual Basic).

Jedna z wartości klucza w parameters kolekcji zawiera odwołanie o wartości null (Nothing).

— lub —

Jedna z wartości klucza w parameters kolekcji nie jest zgodna z kluczem domyślnym dla elementu DefaultWorkflowSchedulerService.

Nie można przekonwertować jednego z parametrów na liczbę zmiennoprzecinkową o podwójnej precyzji, która jest zgodna MaxSimultaneousWorkflowsz parametrem .

MaxSimultaneousWorkflows wartość jest mniejsza niż 1.

Uwagi

Ten konstruktor jest wywoływany, gdy aparat środowiska uruchomieniowego przepływu pracy ładuje usługi z pliku konfiguracji aplikacji. Jedynym prawidłowym parametrem jest maxSimultaneousWorkflows, który może określać liczbę przepływów pracy, które mogą być uruchamiane w tym samym czasie.

Ustawienie maxSimultaneousWorkflows na wysoką wartość może spowodować, że pula wątków .NET będzie głodna. Może to spowodować przekroczenie limitu czasu, gdy usługa trwałości próbuje ukończyć transakcję trwałości, ponieważ Transaction obiekty używają również puli wątków .NET.

Jeśli nie zostanie określony w konstruktorze lub pliku konfiguracji, wartość maxSimultaneousWorkflows domyślna to 5 dla maszyny z jednym procesorem, a (int)(5 * Environment.ProcessorCount * .8) dla maszyny z wieloma procesorami. Należy pamiętać, że (int)(5 * Environment.ProcessorCount * .8) nie zawsze jest taka sama jak (int)(4 * Environment.ProcessorCount), ze względu na reguły arytmetyki całkowitej.

Dotyczy

DefaultWorkflowSchedulerService(Int32)

Inicjuje nowe wystąpienie DefaultWorkflowSchedulerService klasy przy użyciu określonej maksymalnej liczby wystąpień przepływu pracy, które usługa może uruchamiać jednocześnie.

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

Liczba całkowita określająca maksymalną liczbę wystąpień przepływu pracy, które mogą być przechowywane w kolejce puli wątków.

Wyjątki

maxSimultaneousWorkflows wartość jest mniejsza niż 1.

Uwagi

Ustawienie maxSimultaneousWorkflows na wysoką wartość może spowodować, że pula wątków .NET będzie głodna. Może to spowodować przekroczenie limitu czasu, gdy usługa trwałości próbuje ukończyć transakcję trwałości, ponieważ Transaction obiekty używają również puli wątków .NET.

Jeśli nie zostanie określony w konstruktorze lub pliku konfiguracji, wartość maxSimultaneousWorkflows domyślna to 5 dla maszyny z jednym procesorem, a (int)(5 * Environment.ProcessorCount * .8) dla maszyny z wieloma procesorami. Należy pamiętać, że (int)(5 * Environment.ProcessorCount * .8) nie zawsze jest taka sama jak (int)(4 * Environment.ProcessorCount), ze względu na reguły arytmetyki całkowitej.

Dotyczy