다음을 통해 공유


<sqlWorkflowInstanceStore>

워크플로 서비스 인스턴스의 상태 정보를 SQL Server 2005 또는 SQL Server 2008 데이터베이스에 유지하도록 지원하는 SqlWorkflowInstanceStore 기능을 구성할 수 있는 서비스 동작입니다. 이 기능에 대한 자세한 내용은 SQL Workflow Instance Store를 참조하십시오.

Schema Hierarchy

워크플로의 <system.serviceModel>
  워크플로의 <behaviors>
    워크플로의 <serviceBehaviors>
      워크플로 <serviceBehaviors>의 <behavior>
        <sqlWorkflowInstanceStore>

구문

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

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명

connectionString 

기본 지속성 데이터베이스에 연결하는 데 사용되는 연결 문자열을 포함하는 문자열입니다.

connectionStringName

데이터베이스 서버에 대한 명명된 연결 문자열을 포함하는 문자열입니다. 명명된 연결 문자열의 예로 "DefaultConnectionString"이 있습니다.

honstLockRenewalPeriod

호스트에서 인스턴스에 대한 잠금을 갱신해야 하는 기간을 지정하는 Timespan 값입니다. 호스트에서 지정된 기간 내에 잠금을 갱신하지 않으면 인스턴스 잠금이 해제되어 다른 호스트가 이를 선택할 수 있습니다.

워크플로를 언로드한다는 것은 이를 유지한다는 의미이기도 합니다. 이 특성이 0으로 설정되면 워크플로가 유휴 상태가 되는 즉시 워크플로 인스턴스가 유지되고 언로드됩니다. 이 특성을 TimeSpan.MaxValue로 설정하면 언로드 작업이 사용되지 않습니다. 즉, 유휴 워크플로 인스턴스가 언로드되지 않습니다.

instanceCompletionAction

워크플로 인스턴스가 완료되면 워크플로 인스턴스 데이터가 지속성 저장소에 보관되는지 아니면 해당 시점에 삭제되는지를 지정하는 값입니다. 이 값은 InstanceCompletionAction 형식입니다.

열거된 동작은 인스턴스에서 해당 작업을 완료하면 지속성 저장소에서 인스턴스 데이터를 삭제하거나 지속성 저장소에서 인스턴스 데이터를 삭제하지 않는 것으로 구성됩니다.

완료된 후 인스턴스를 유지하면 지속성 데이터베이스가 빠르게 커지고 데이터베이스 성능에 영향을 주게 됩니다. 성능 요구 사항을 충족하는 수준으로 데이터베이스 성능을 유지하려면 이러한 레코드를 주기적으로 삭제하는 데이터베이스 비우기 정책을 구성해야 합니다.

instanceEncodingOption

정보를 지속성 저장소에 저장하기 전에 인스턴스 상태 정보를 GZip 알고리즘을 사용하여 압축할지 여부를 지정하는 선택적 값입니다. 이 값은 InstanceEncodingAction 형식입니다. 이 속성에 사용 가능한 값으로는 압축하지 않도록 지정하는 "None", gzip 알고리즘을 사용하여 인스턴스 데이터를 압축하도록 지정하는 "GZip"이 있습니다.

instanceLockedExceptionAction

호스트에서 인스턴스를 잠그려고 할 때 현재 다른 호스트에서 해당 인스턴스를 잠근 경우에 throw되는 예외에 대한 응답으로 발생하는 동작을 지정하는 값입니다. 이 값은 InstanceLockedExceptionAction 형식입니다.

이 필드에 사용할 수 있는 옵션은 None, Basic Retry 및 Aggressive Retry입니다. 기본값은 None입니다. 다음은 이러한 세 옵션에 대한 설명입니다.

  • None. 서비스 호스트에서 인스턴스 잠금을 시도하지 않고 InstanceLockedException을 호출자에게 전달합니다.

  • Basic Retry. 서비스 호스트가 선형 다시 시도 간격을 사용하여 인스턴스 잠금을 다시 시도하고 시퀀스의 끝에 예외를 호출자에게 전달합니다.

  • Aggressive Retry. 서비스 호스트에서 지연 간격을 기하급수적으로 증가시켜 인스턴스 잠금을 다시 시도하고 시퀀스 마지막에 InstanceLockedException을 호출자에게 전달합니다.

runnableInstancesDetectionPeriod

자식 요소

없음

부모 요소

요소 설명

워크플로 <serviceBehaviors>의 <behavior>

동작 요소를 지정합니다.

참고 항목

참조

SqlWorkflowInstanceStoreBehavior
SqlWorkflowInstanceStoreElement
SqlWorkflowInstanceStore

관련 자료

SQL Workflow Instance Store

빌드 날짜: 2010-02-13