次の方法で共有


方法: WorkflowServiceHost を使用して永続性を構成する

この記事では、構成ファイルを使用して、WorkflowServiceHost でホストされるワークフローに対して永続化を有効にするように、SQL Workflow Instance Store の機能を構成する方法について説明します。 SQL Workflow Instance Store 機能を使用する前に、ワークフロー インスタンスの永続化に使用する SQL データベースを作成する必要があります。 詳細については、「方法: ワークフローとワークフロー サービスの SQL 永続性を有効にする」を参照してください。

構成において SQL Workflow Instance Store を構成するには

  1. SQL Workflow Instance Store のプロパティは、SqlWorkflowInstanceStoreBehavior を使用して構成できます。これは、XML 構成で設定を変更するために使用できるサービス動作です。 次の構成例は、構成ファイルで <sqlWorkflowInstanceStore> という動作要素を使用して SQL Workflow Instance Store を構成する方法を示しています。

    <serviceBehaviors>
        <behavior name="">
            <sqlWorkflowInstanceStore
                 connectionString="...;Async=true"
                 instanceEncodingOption="GZip | None"
                 instanceCompletionAction="DeleteAll | DeleteNothing"
                 instanceLockedExceptionAction="NoRetry | SimpleRetry | AggressiveRetry"
                 hostLockRenewalPeriod="00:00:30"
                 runnableInstancesDetectionPeriod="00:00:05">
            </sqlWorkflowInstanceStore>
        </behavior>
    </serviceBehaviors>
    

    SQL Workflow Instance Store の構成方法の詳細については、「方法: ワークフローとワークフロー サービスの SQL 永続性を有効にする」を参照してください。 <sqlWorkflowInstanceStore> 動作要素の個々の設定の詳細については、「SQL Workflow Instance Store」を参照してください。

    Note

    前の構成例では、簡略化された構成を使用しています。 詳細については、「簡略化された構成」を参照してください。

コードで SQL Workflow Instance Store を構成するには

  1. SQL Workflow Instance Store のプロパティは、SqlWorkflowInstanceStoreBehavior を使用して構成できます。これは、コードで設定を変更できるサービス動作です。 次の例では、コードで SqlWorkflowInstanceStoreBehavior という動作要素を使用して SQL Workflow Instance Store を構成する方法を示します。

    host.Description.Behaviors.Add(new SqlWorkflowInstanceStoreBehavior
    {
       ConnectionString = "...;Async=true",
       InstanceEncodingOption = "GZip | None",
       InstanceCompletionAction = "DeleteAll | DeleteNothing",
       InstanceLockedExceptionAction = "NoRetry | SimpleRetry | AggressiveRetry",
       HostLockRenewalPeriod = new TimeSpan(00, 00, 30),
       RunnableInstancesDetectionPeriod = new TimeSpan(00, 00, 05)
    });
    

    SQL Workflow Instance Store の構成方法の詳細については、「方法: ワークフローとワークフロー サービスの SQL 永続性を有効にする」を参照してください。 SqlWorkflowInstanceStoreBehavior 動作要素の個々の設定の詳細については、「SQL Workflow Instance Store」を参照してください。

    Note

    前の構成例では、簡略化された構成を使用しています。 詳細については、「簡略化された構成」を参照してください。

    プログラムによって永続化を構成する方法の例については、「方法: ワークフローとワークフロー サービスの永続性を有効にする」を参照してください。

関連項目