<workflowRuntime>

ワークフローベースの Windows Communication Foundation (WCF) サービスをホストするための WorkflowRuntime のインスタンスについて設定値を指定します。

configuration
  system.serviceModel
    behaviors
      <serviceBehaviors>
        behavior
          <workflowRuntime>

構文

<workflowRuntime cachedInstanceExpiration="TimeSpan"
                 enablePerformanceCounters="Boolean"
                 name="String"
                 validateOnCreate="Boolean">
  <commonParameters>
    <add name="String"
         value="String" />
  </commonParameters>
  <services>
    <add type="String" />
  </services>
</workflowRuntime>

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性 説明
cachedInstanceExpiration ワークフロー インスタンスが強制的にアンロードまたは中止される前に、アイドル状態でメモリに残ることができる最大期間を指定する、省略可能な TimeSpan 値。 unloadOnIdle を実行する PersistenceService が workflowruntime に設定されている場合、この属性は無視されます。
enablePerformanceCounters パフォーマンス カウンターが有効であるかどうかを指定する省略可能なブール値。 パフォーマンス カウンターは、ワークフローに関連したさまざまな統計情報を提供します。ただしそのために、ワークフロー ランタイム エンジンが起動してワークフロー インスタンスが実行されている間は、パフォーマンスが低下します。 既定値は true です。
name ワークフロー ランタイム エンジンの名前を含む文字列。 名前は出力で使用され、このランタイムを、システムで実行されている他のランタイム (パフォーマンス カウンターなど) と区別するために使用されます。

既定値は空の文字列です。
validateOnCreate WorkflowServiceHost を開いたときにワークフロー定義の検証を行うかどうかを指定する省略可能なブール値。 この属性が true に設定されているときは、WorkflowServiceHost.Open が呼び出されるたびにワークフローの検証が実行されます。 検証エラーが見つかった場合は、WorkflowValidationFailedException エラーがスローされます。

このプロパティが false に設定されている場合、ワークフロー定義の検証は行われません。

このプロパティの既定値は、true です。

子要素

要素 説明
commonParameters サービスによって使用される共通パラメーターのコレクション。 このコレクションには通常、永続性サービスによって共有されるデータベース接続文字列が格納されます。
services WorkflowRuntime エンジンに追加されるサービスのコレクション。 要素は、WorkflowRuntimeServiceElement 型です。 コレクションで指定されたサービスはワークフロー ランタイム エンジンによって初期化され、適切な WorkflowRuntime コンストラクターが呼び出されるとワークフロー ランタイム エンジンのサービスに追加されます。 したがって、コレクションで指定されたサービスは、そのコンストラクターのシグネチャに関して一定の規則に従う必要があります。 詳細については、「WorkflowRuntimeServiceElement」を参照してください。

親要素

要素 説明
<behavior> 動作の要素を指定します。

解説

Windows Workflow Foundation ホスト アプリケーションの WorkflowRuntime オブジェクトの動作を制御する構成ファイルの使い方の詳細については、「ワークフロー構成ファイル」を参照してください。

<serviceBehaviors>
   <behavior name="ServiceBehavior">
      <workflowRuntime name="WorkflowServiceHostRuntime"
                       validateOnCreate="true"
                       enablePerformanceCounters="true">
         <commonParameters>
            <add name="ConnectionString" value="Initial Catalog=WorkflowStore;Data Source=localhost;Integrated Security=SSPI;" />
            <add name="EnableRetries" value="True" />
         </commonParameters>
         <services>
             <add type="NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common.TestPersistenceService.FilePersistenceService, NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common"/>
         </services>
      </workflowRuntime>
   </behavior>
</serviceBehaviors>

関連項目