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