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) из-за правил целочисленных арифметических операций.