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

包含初始化信息的 A NameValueCollection

例外

parameters 包含 null 引用(Visual Basic 中的 Nothing)。

集合中的 parameters 一个键值包含 null 引用(Nothing)。

-或-

集合中的 parameters 一个键值与默认键 DefaultWorkflowSchedulerService不匹配。

其中一个参数无法转换为匹配 MaxSimultaneousWorkflows的双精度浮点数。

注解

当工作流运行时引擎从应用程序配置文件加载服务时,将调用此构造函数。 唯一有效的参数是 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)相同。

适用于