DefaultWorkflowSchedulerService 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 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) 相同,這是整數運算的規則。