次の方法で共有


<sqlWorkflowInstanceStore>

ワークフロー サービス インスタンスの状態情報の永続化を SQL Server 2005 または SQL Server 2008 データベースでサポートする SqlWorkflowInstanceStore 機能を構成するためのサービス動作。 この機能の詳細については、「SQL Workflow Instance Store」を参照してください。

configuration
   <system.ServiceModel>
     behaviors
       <serviceBehaviors>
         behavior
           <sqlWorkflowInstanceStore>

構文

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <sqlWorkflowInstanceStore connectionStringName="String"
                                hostLockRenewalPeriod="TimeSpan"
                                instanceCompletionAction="DeleteNothing/DeleteAll"
                                instanceEncodingAction="None/GZip"
                                instanceLockedExceptionAction="NoRetry/BasicRetry/AggressiveRetry"
                                runnableInstancesDetectionPeriod="TimeSpan" />
    </behavior>
  </serviceBehaviors>
</behaviors>  

属性および要素

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

属性

属性 説明
connectionString 基になる永続性データベースへの接続に使用する接続文字列を含む文字列。
connectionStringName データベース サーバーへの名前付き接続文字列を含む文字列。 名前付き接続文字列の例は "DefaultConnectionString" です。
hostLockRenewalPeriod ホストがインスタンスのロックを更新するまでの時間を指定する Timespan 値。 指定した時間内にホストがロックを更新しない場合は、インスタンスのロックが解除され、他のホストがそのインスタンスを使用できるようになります。

ワークフローをアンロードすることは、同時に、永続化することも意味します。 この属性をゼロに設定した場合は、ワークフローがアイドル状態になった直後に、ワークフロー インスタンスが永続化され、アンロードされます。 この属性を TimeSpan.MaxValue に設定すると、アンロード操作を事実上、無効にします。 アイドル状態になったワークフロー インスタンスはアンロードされません。
instanceCompletionAction ワークフロー インスタンス完了後にワークフロー インスタンス データを永続化ストアに保持するか、またはその時点で削除するかを指定する値。 この値は、InstanceCompletionAction 型です。

列挙されるアクションは、インスタンスがその操作を完了したとき、永続化ストアからインスタンス データを削除するかどうかで構成されます。

完了後にインスタンスを保持すると、永続性データベースが急速に増大して、データベースのパフォーマンスに影響します。 データベースのパフォーマンスがパフォーマンス要件を満たすレベルになるように、これらのレコードを定期的に削除するパージ ポリシーを構成する必要があります。
instanceEncodingOption インスタンス状態情報を永続化ストアに格納する前に、GZip アルゴリズムで圧縮するかどうかを指定する、省略可能な値。 この値は、InstanceEncodingOption 型です。 このプロパティに指定できる値は、圧縮しない場合は None、インスタンス データを gzip アルゴリズムで圧縮する場合は GZip です。
instanceLockedExceptionAction 現在、他のホストにロックされているインスタンスをホストがロックしようとしたときにスローされる例外への応答として発生するアクションを指定する値。 この値は、InstanceLockedExceptionAction 型です。

このフィールドで使用できるオプションは、None、Basic Retry、および Aggressive Retry です。 既定値は None です。 これら 3 つのオプションの説明を次に示します。

- None。 サービス ホストはインスタンスをロックしようとせず、InstanceLockedException を呼び出し元に渡します。
- Basic Retry。 サービス ホストは一定の再試行間隔でインスタンスのロックを再試行し、シーケンスの最後に例外を呼び出し元に渡します。
- Aggressive Retry。 サービス ホストは指数関数的に増加する遅延を使用してインスタンスのロックを再試行し、シーケンスの最後に InstanceLockedException を呼び出し元に渡します。
runnableInstancesDetectionPeriod

子要素

なし。

親要素

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

関連項目