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 包含空引用(在 Visual Basic 中为 Nothing)。

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

参数之一无法转换为与 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) 相同。

适用于