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
包含 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) 相同。