서비스 구성: 워크플로 호스트 관리 탭

서비스 구성 대화 상자의 워크플로 호스트 관리 탭을 사용하여 서비스에 대해 다음 호스팅 기능을 구성할 수 있습니다.

중요

이 탭은 워크플로(WF) 서비스에서만 사용할 수 있으며, WCF 코드 기반 서비스에서는 사용할 수 없습니다.

대화 상자 필드

필드

설명

인스턴스 제어 사용

이 서비스의 인스턴스를 제어하도록 설정하려면 이 확인란을 선택합니다. 서비스가 포함된 응용 프로그램에 대해 net.pipe 프로토콜을 사용할 수 없으면 탭 상단에 다음 경고 메시지가 나타납니다.

경고

"응용 프로그램의 사용 가능한 프로토콜 목록에 net.pipe 프로토콜이 없으므로 인스턴스 제어가 작동하지 않습니다."

인스턴스 제어 사용 옵션을 선택하고 서비스가 포함된 응용 프로그램에서 net.pipe 프로토콜을 사용할 수 없으면 다음 문구가 들어간 메시지 상자가 나타납니다.

경고

인스턴스 제어 기능을 사용하려면 응용 프로그램에 대해 net.pipe 프로토콜을 사용하도록 설정해야 합니다. 변경 내용을 적용할 때 net.pipe를 사용하도록 설정하시겠습니까?

를 클릭하여 설정을 적용하면 응용 프로그램에서 net.pipe 프로토콜을 사용할 수 있게 됩니다. 또는 아래에 설명된 다음 단계에 따라 응용 프로그램에서 net.pipe 프로토콜을 사용하도록 수동으로 설정할 수도 있습니다.

  1. IIS 관리자에서 서비스가 포함된 응용 프로그램의 이름을 마우스 오른쪽 단추로 클릭합니다.

  2. 응용 프로그램 관리를 가리킨 후 고급 설정을 클릭하여 실행합니다.

  3. 고급 설정 대화 상자에서 사용할 수 있는 프로토콜 필드의 값에 ,(쉼표) 뒤에 net.pipe를 차례로 추가합니다.

  4. 확인을 클릭하여 고급 설정 대화 상자를 닫은 후 닫기를 클릭하여 사이트 바인딩 대화 상자를 닫습니다.

또한 서비스가 포함된 웹 사이트에 대해서도 net.pipe 바인딩을 사용할 수 있도록 설정해야 합니다. 사이트 수준에서 net.pipe 바인딩을 사용하려면

  1. IIS 관리자에서 사이트 이름을 마우스 오른쪽 단추로 클릭하고 바인딩 편집을 클릭하여 사이트 바인딩 대화 상자를 실행합니다.

  2. 사이트 바인딩 대화 상자에 net.pipe 바인딩이 나타나지 않으면 추가를 클릭하여 사이트 바인딩 추가 대화 상자를 실행합니다.

  3. 사이트 바인딩 추가 대화 상자에서 유형 필드로 net.pipe를 선택하고 바인딩 필드에 *를 입력합니다.

  4. 확인을 클릭하여 사이트 바인딩 추가 대화 상자를 닫은 후 닫기를 클릭하여 사이트 바인딩 대화 상자를 닫습니다.

유휴 상태일 때 인스턴스 언로드

특정 기간 동안 유휴 상태인 워크플로 서비스 인스턴스를 메모리에서 언로드하여 지속성 데이터베이스에 지속시키려면 이 확인란을 선택합니다.

언로드 시간 제한(초)

호스트가 메모리에서 워크플로 서비스 인스턴스를 언로드하여 인스턴스 상태 정보를 지속성 데이터베이스에 지속시키기 전 워크플로 서비스 인스턴스의 유휴 상태 기간을 지정합니다. 이 매개 변수의 기본값은 60초입니다. 이 값을 0으로 설정하면 호스트는 인스턴스가 유휴 상태가 되자마자 바로 인스턴스를 지속하고 언로드합니다. 허용되는 최대값은 TimeSpan.MaxValue입니다.

유휴 상태일 때 인스턴스 지속

특정 기간 동안 유휴 상태인 워크플로 서비스 인스턴스의 상태 정보를 지속성 데이터베이스에 지속시키려면 이 확인란을 선택합니다. 이 경우 인스턴스는 메모리에서 언로드되지 않습니다. 이 속성의 기본값은 TimeSpan.MaxValue입니다.

지속 시간 제한(초)

호스트가 지속성 데이터베이스에 인스턴스를 지속시키기 전 워크플로 서비스 인스턴스의 유휴 상태 기간을 지정합니다. 유휴 상태에서 지속 옵션을 선택한 경우에만 이 필드의 값을 지정할 수 있습니다. 이 매개 변수의 기본값은 TimeSpan.MaxValue 초입니다. 이 매개 변수의 값을 TimeSpan.MaxValue로 설정하면 런타임은 워크플로 인스턴스가 유휴 상태일 때 인스턴스를 지속시키지 않습니다. 이 값을 0으로 설정하면 호스트는 인스턴스가 유휴 상태가 되자마자 바로 인스턴스를 지속시킵니다. 또한 유휴 상태에서 지속유휴 상태에서 언로드 둘 다의 경우 지속 시간 제한 값은 언로드 시간 제한 값보다 작아야 합니다. 그렇지 않으면 인스턴스가 지속되지 않습니다.

처리되지 않은 예외 시 수행할 작업

인스턴스가 처리되지 않은 예외를 경험할 때 호스트가 수행해야 하는 동작을 지정합니다. 허용되는 값은 Abandon, AbandonAndSuspend, Terminate 및 Cancel입니다. 기본값은 Abandon입니다. 다음 목록은 이러한 옵션에 대한 설명을 제공합니다.

  • 중단 서비스 호스트가 메모리에서 워크플로 서비스 인스턴스를 중단합니다. 데이터베이스에서 인스턴스 상태가 "활성"으로 남습니다. 워크플로 관리 서비스는 중단된 워크플로 인스턴스를 지속성 데이터베이스에 저장된 마지막 지속성 지점에서 복구합니다.

  • 중단 및 일시 중단 서비스 호스트는 메모리의 워크플로 서비스 인스턴스를 중단하고 지속성 데이터베이스의 인스턴스 상태를 "일시 중단"으로 설정합니다. 일시 중단된 인스턴스는 IIS 관리자를 사용하여 나중에 다시 시작하거나 종료할 수 있습니다. 이러한 인스턴스는 워크플로 관리 서비스를 통해 자동으로 복구되지 않습니다.

  • 종료 서비스 호스트는 메모리의 워크플로 서비스 인스턴스를 중단하고 지속성 데이터베이스의 인스턴스 상태를 "완료(종료)"로 설정합니다. 종료된 인스턴스는 나중에 다시 시작할 수 없습니다.

  • 취소 서비스 호스트는 워크플로가 적절한 방법으로 종료되도록 모든 취소 처리기를 호출하는 워크플로 서비스 인스턴스를 취소하고, 지속성 데이터베이스의 인스턴스 상태를 "완료(취소)"로 설정합니다.

관련 구성

워크플로 호스트 관리 탭의 필드는 구성 파일에 있는 다음 요소 및 특성에 해당합니다.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" /><workflowUnhandledException action="AbandonAndSuspend" /><workflowIdle timeToUnload="00:01:00" timeToPersist="00:00:20" />
        </behavior>
   </serviceBehaviors>
</behaviors>

다음 목록에는 이 대화 상자의 사용자 인터페이스 요소와 연결된 XML 요소 또는 특성이 포함되어 있습니다.

UI 요소 XML 요소 또는 특성 설명

인스턴스 제어 사용

workflowInstanceManagment 요소

이 옵션을 선택하면 workflowInstanceManagement 요소는 서비스와 연결된 behavior 요소에 자신이 없는 경우 추가됩니다. 이 옵션을 선택하지 않으면 workflowInstanceManagement 요소는 제거됩니다.

workflowInstanceManagement 요소의 authorizedWindowsGroup 특성이 AS_Administrators 그룹으로 설정됩니다. 이 탭을 통해 이 특성의 값을 변경할 수는 없습니다. 이 역할에 다른 Windows 그룹을 할당하려면 구성 파일에서 이 특성의 값을 직접 변경하십시오.

유휴 상태일 때 인스턴스 언로드

workflowIdle 요소

이 옵션을 선택하면 workflowIdle 요소는 서비스와 연결된 behavior 요소에 자신이 없는 경우 추가됩니다. 이 옵션을 선택하지 않으면 유휴 상태에서 지속 옵션이 선택되어 있지 않은 경우에는 workflowIdle 요소가 제거되고, 유휴 상태에서 지속 옵션이 선택되어 있는 경우에는 workflowIdle 요소가 유지되고 timeToUnload 특성이 TimeSpan.MaxValue로 설정됩니다.

언로드 시간 제한(초)

workflowIdle 요소의 timeToUnload 특성

workflowIdle 요소의 timeToUnload 특성 값은 이 필드에 지정된 값으로 설정됩니다.

유휴 상태일 때 인스턴스 지속

workflowIdle 요소

이 옵션을 선택하면 <workflowIdle> 요소는 서비스에 연결된 behavior 요소에 자신이 없는 경우 추가됩니다. workflowIdle 요소의 timeToPersist 특성 값은 지속 시간 제한 필드에 지정된 값으로 설정되고, timeToUnload 특성은 TimeSpan.MaxValue로 설정됩니다. 이 옵션을 선택하지 않으면 unloadOnIdle 옵션이 선택되어 있지 않은 경우에는 workflowIdle 요소가 제거되고, unloadOnIdle 옵션이 선택되어 있는 경우에는 workflowIdle 요소가 유지되고 timeToPersist 특성이 TimeSpan.MaxValue 초로 설정됩니다.

지속 시간 제한(초)

workflowIdle 요소의 timeToPersist 특성

workflowIdle 요소의 timeToPersist 특성 값은 지속 시간 제한(초) 필드에 지정된 값으로 설정됩니다.

처리되지 않은 예외 시 수행할 작업

workflowUnhandledException 요소의 action 특성

이 필드의 값을 선택할 때 workflowUnhandledException 요소는 구성 파일에 자신이 없는 경우 추가되고, 이 요소의 action 특성 값은 이 필드에 지정하는 값으로 설정됩니다.

  2011-12-05