방법: WorkflowServiceHost를 사용하여 지속성 구성
WorkflowServiceHost에 호스트된 워크플로에 대해 지속성을 사용하도록 구성 파일을 사용하여 SQL 워크플로 인스턴스 저장소 기능을 구성하는 방법에 대해 이 문서에서 설명합니다. 워크플로 인스턴스를 유지하기 위해 사용되는 SQL 데이터베이스를 먼저 만들어야 SQL 워크플로 인스턴스 저장소 기능을 사용할 수 있습니다. 자세한 내용은 방법: 워크플로 및 워크플로 서비스에 대해 SQL 지속성 사용을 참조하세요.
구성에서 SQL 워크플로 인스턴스 저장소를 구성하려면
SQL 워크플로 인스턴스 저장소의 속성은 XML 구성을 통해 설정을 변경하는 데 사용할 수 있는 서비스 동작인 SqlWorkflowInstanceStoreBehavior를 통해 구성할 수 있습니다. 다음 구성 예제에서는 구성 파일에서
<sqlWorkflowInstanceStore>
동작 요소를 사용하여 SQL 워크플로 인스턴스 저장소를 구성하는 방법을 보여 줍니다.<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 워크플로 인스턴스 저장소를 구성하는 방법에 대한 자세한 내용은 방법: 워크플로 및 워크플로 서비스에 대해 SQL 지속성 사용을 참조하세요.
<sqlWorkflowInstanceStore>
동작 요소에 대한 개별 설정에 대하여 자세히 보려면 SQL 워크플로 인스턴스 저장소를 참조하세요.참고 항목
위의 예제에서 사용하는 구성은 단순화된 구성입니다. 자세한 내용은 기본 구성을 참조하세요.
코드에서 SQL 워크플로 인스턴스 저장소를 구성하려면
SQL 워크플로 인스턴스 저장소의 속성은 코드를 통해 설정을 변경하는 데 사용할 수 있는 서비스 동작인 SqlWorkflowInstanceStoreBehavior를 통해 구성할 수 있습니다. SQL 워크플로 인스턴스 저장소를 구성하기 위해 코드에서 SqlWorkflowInstanceStoreBehavior 동작 요소를 사용하는 방법을 다음 예제에서 보여 줍니다.
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 워크플로 인스턴스 저장소를 구성하는 방법에 대한 자세한 내용은 방법: 워크플로 및 워크플로 서비스에 대해 SQL 지속성 사용을 참조하세요. SqlWorkflowInstanceStoreBehavior 동작 요소에 대한 개별 설정에 대하여 자세히 보려면 SQL 워크플로 인스턴스 저장소를 참조하세요.
참고 항목
위의 예제에서 사용하는 구성은 단순화된 구성입니다. 자세한 내용은 기본 구성을 참조하세요.
지속성을 프로그래밍 방식으로 구성하는 방법에 대한 예는 방법: 워크플로 및 워크플로 서비스에 대해 지속성 사용을 참조하세요.