共用方式為


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

適用於