DefaultWorkflowSchedulerService Конструкторы

Определение

Инициализирует новый экземпляр класса DefaultWorkflowSchedulerService.

Перегрузки

DefaultWorkflowSchedulerService()

Инициализирует новый экземпляр класса DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(NameValueCollection)

Инициализирует новый экземпляр класса DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(Int32)

Инициализирует новый экземпляр класса DefaultWorkflowSchedulerService с помощью заданного максимального количества экземпляров, которые служба может выполнять одновременно.

DefaultWorkflowSchedulerService()

Инициализирует новый экземпляр класса DefaultWorkflowSchedulerService.

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

Применяется к

DefaultWorkflowSchedulerService(NameValueCollection)

Инициализирует новый экземпляр класса 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)

Параметры

parameters
NameValueCollection

Класс NameValueCollection, в котором хранятся сведения об инициализации.

Исключения

Параметр parameters содержит пустую ссылку (Nothing в Visual Basic).

Одно из значений ключа в коллекции parameters содержит пустую ссылку (Nothing).

-или- Одно из значений ключа в коллекции parameters не соответствует ключу по умолчанию для (DefaultWorkflowSchedulerService).

Один из параметров не может быть преобразован в число с плавающей запятой двойной точности, соответствующее MaxSimultaneousWorkflows.

Значение параметра MaxSimultaneousWorkflows меньше 1.

Комментарии

Этот конструктор вызывается при загрузке служб подсистемой среды выполнения рабочих процессов из файла конфигурации приложения. Единственным допустимым параметром является maxSimultaneousWorkflows, который может задать количество рабочих процессов, которые могут выполняться одновременно.

Задание параметру maxSimultaneousWorkflows более высокого значения может вызвать истощение пула потоков .NET. Это может вызвать тайм-ауты при попытке службы постоянного хранения завершить постоянную транзакцию, поскольку объекты Transaction также используют пул потоков .NET.

Если не задано в конструкторе или в файле конфигурации, значение по умолчанию для maxSimultaneousWorkflows — 5 для однопроцессорного компьютера и (int)(5 * Environment.ProcessorCount * .8) для многопроцессорного компьютера. Обратите внимание, что значение (int)(5 * Environment.ProcessorCount * .8) не всегда такое же, как (int)(4 * Environment.ProcessorCount) из-за правил целочисленных арифметических операций.

Применяется к

DefaultWorkflowSchedulerService(Int32)

Инициализирует новый экземпляр класса DefaultWorkflowSchedulerService с помощью заданного максимального количества экземпляров, которые служба может выполнять одновременно.

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)

Параметры

maxSimultaneousWorkflows
Int32

Целое число, определяющее максимальное количество экземпляров рабочих процессов, которые могут храниться в очереди пула потоков.

Исключения

Значение параметра maxSimultaneousWorkflows меньше 1.

Комментарии

Задание параметру maxSimultaneousWorkflows более высокого значения может вызвать истощение пула потоков .NET. Это может вызвать тайм-ауты при попытке службы постоянного хранения завершить постоянную транзакцию, поскольку объекты Transaction также используют пул потоков .NET.

Если не задано в конструкторе или в файле конфигурации, значение по умолчанию для maxSimultaneousWorkflows — 5 для однопроцессорного компьютера и (int)(5 * Environment.ProcessorCount * .8) для многопроцессорного компьютера. Обратите внимание, что значение (int)(5 * Environment.ProcessorCount * .8) не всегда такое же, как (int)(4 * Environment.ProcessorCount) из-за правил целочисленных арифметических операций.

Применяется к