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) と同じになるとは限りません。