語言

DefaultWorkflowSchedulerService 建構函式

定義

初始化 DefaultWorkflowSchedulerService 類別的新執行個體。

多載

名稱 Description
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 包含一個空參考(Nothing 在 Visual Basic 中)。

集合中的 parameters 一個鍵值包含一個空參考(Nothing)。

-或-

集合中的 parameters 一個鍵值與 的 DefaultWorkflowSchedulerService預設鍵不符。

其中一個參數無法轉換為與 相符 MaxSimultaneousWorkflows的雙精度浮點數。

備註

當工作流程執行引擎從應用程式設定檔載入服務時,會呼叫此建構子。 唯一有效的參數是 maxSimultaneousWorkflows,它能指定同時可執行的工作流程數量。

將 maxSimultaneousWorkflows 設為高值可能會導致.NET執行緒池餓死。 這可能導致持久化服務嘗試完成持久交易時逾時,因為 Transaction 物件同時使用.NET執行緒池。

若建構子或組態檔未指定,單處理器機器的預設值 maxSimultaneousWorkflows 為 5,多處理器機器則為 (int)(5 * Environment.ProcessorCount * 0.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 * 0.8)。 請注意,(int)(5 * Environment.ProcessorCount * .8) 並不總是與 (int)(4 * Environment.ProcessorCount) 相同,這是整數運算的規則。

適用於