DefaultWorkflowSchedulerService 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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
)。
- 或 -
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) 相同。