Udostępnij za pośrednictwem


DefaultWorkflowSchedulerService Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy DefaultWorkflowSchedulerService.

Przeciążenia

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ływów pracy, które mogą być uruchamiane jednocześnie przez usługę.

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

Zawiera NameValueCollection Informacje o inicjalizacji.

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 kolekcji nie jest parameters zgodna z kluczem domyślnym dla DefaultWorkflowSchedulerService .

Jednego z parametrów nie można przekonwertować na liczbę zmiennoprzecinkową o podwójnej precyzji pasującą do liczby MaxSimultaneousWorkflows .

Uwagi

Ten konstruktor jest wywoływany, gdy aparat środowiska uruchomieniowego przepływu pracy ładuje usługi z pliku konfiguracyjnego 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 wysokiej wartości może spowodować, że Pula wątków .NET zablokować dostęp. Może to spowodować przekroczenie limitu czasu, gdy usługa trwałości próbuje wykonać transakcję trwałości, ponieważ Transaction obiekty również używają puli wątków .NET.

Jeśli nie zostanie określony w konstruktorze lub pliku konfiguracji, wartość domyślna maxSimultaneousWorkflows równa 5 dla komputera z jednym procesorem i (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) z powodu reguł arytmetycznych liczb całkowitych.

Dotyczy

DefaultWorkflowSchedulerService(Int32)

Inicjuje nowe wystąpienie DefaultWorkflowSchedulerService klasy przy użyciu określonej maksymalnej liczby wystąpień przepływów pracy, które mogą być uruchamiane jednocześnie przez usługę.

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ływów pracy, które mogą być przechowywane w kolejce puli wątków.

Wyjątki

maxSimultaneousWorkflows jest mniejsza niż 1.

Uwagi

Ustawienie maxSimultaneousWorkflows wysokiej wartości może spowodować, że Pula wątków .NET zablokować dostęp. Może to spowodować przekroczenie limitu czasu, gdy usługa trwałości próbuje wykonać transakcję trwałości, ponieważ Transaction obiekty również używają puli wątków .NET.

Jeśli nie zostanie określony w konstruktorze lub pliku konfiguracji, wartość domyślna maxSimultaneousWorkflows równa 5 dla komputera z jednym procesorem i (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) z powodu reguł arytmetycznych liczb całkowitych.

Dotyczy