次の方法で共有


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) が含まれています。

いずれかのパラメーターを、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) と同じになるとは限りません。

適用対象