서비스 구성: 워크플로 호스트 관리 탭
서비스 구성 대화 상자의 워크플로 호스트 관리 탭을 사용하여 서비스에 대해 다음 호스팅 기능을 구성할 수 있습니다.
중요
이 탭은 워크플로(WF) 서비스에서만 사용할 수 있으며, WCF 코드 기반 서비스에서는 사용할 수 없습니다.
대화 상자 필드
필드 |
설명 |
인스턴스 제어 사용 |
이 서비스의 인스턴스를 제어하도록 설정하려면 이 확인란을 선택합니다. 서비스가 포함된 응용 프로그램에 대해 net.pipe 프로토콜을 사용할 수 없으면 탭 상단에 다음 경고 메시지가 나타납니다. 경고 "응용 프로그램의 사용 가능한 프로토콜 목록에 net.pipe 프로토콜이 없으므로 인스턴스 제어가 작동하지 않습니다." 인스턴스 제어 사용 옵션을 선택하고 서비스가 포함된 응용 프로그램에서 net.pipe 프로토콜을 사용할 수 없으면 다음 문구가 들어간 메시지 상자가 나타납니다. 경고 인스턴스 제어 기능을 사용하려면 응용 프로그램에 대해 net.pipe 프로토콜을 사용하도록 설정해야 합니다. 변경 내용을 적용할 때 net.pipe를 사용하도록 설정하시겠습니까? 예를 클릭하여 설정을 적용하면 응용 프로그램에서 net.pipe 프로토콜을 사용할 수 있게 됩니다. 또는 아래에 설명된 다음 단계에 따라 응용 프로그램에서 net.pipe 프로토콜을 사용하도록 수동으로 설정할 수도 있습니다.
또한 서비스가 포함된 웹 사이트에 대해서도 net.pipe 바인딩을 사용할 수 있도록 설정해야 합니다. 사이트 수준에서 net.pipe 바인딩을 사용하려면
|
유휴 상태일 때 인스턴스 언로드 |
특정 기간 동안 유휴 상태인 워크플로 서비스 인스턴스를 메모리에서 언로드하여 지속성 데이터베이스에 지속시키려면 이 확인란을 선택합니다. |
언로드 시간 제한(초) |
호스트가 메모리에서 워크플로 서비스 인스턴스를 언로드하여 인스턴스 상태 정보를 지속성 데이터베이스에 지속시키기 전 워크플로 서비스 인스턴스의 유휴 상태 기간을 지정합니다. 이 매개 변수의 기본값은 60초입니다. 이 값을 0으로 설정하면 호스트는 인스턴스가 유휴 상태가 되자마자 바로 인스턴스를 지속하고 언로드합니다. 허용되는 최대값은 TimeSpan.MaxValue입니다. |
유휴 상태일 때 인스턴스 지속 |
특정 기간 동안 유휴 상태인 워크플로 서비스 인스턴스의 상태 정보를 지속성 데이터베이스에 지속시키려면 이 확인란을 선택합니다. 이 경우 인스턴스는 메모리에서 언로드되지 않습니다. 이 속성의 기본값은 TimeSpan.MaxValue입니다. |
지속 시간 제한(초) |
호스트가 지속성 데이터베이스에 인스턴스를 지속시키기 전 워크플로 서비스 인스턴스의 유휴 상태 기간을 지정합니다. 유휴 상태에서 지속 옵션을 선택한 경우에만 이 필드의 값을 지정할 수 있습니다. 이 매개 변수의 기본값은 TimeSpan.MaxValue 초입니다. 이 매개 변수의 값을 TimeSpan.MaxValue로 설정하면 런타임은 워크플로 인스턴스가 유휴 상태일 때 인스턴스를 지속시키지 않습니다. 이 값을 0으로 설정하면 호스트는 인스턴스가 유휴 상태가 되자마자 바로 인스턴스를 지속시킵니다. 또한 유휴 상태에서 지속 및 유휴 상태에서 언로드 둘 다의 경우 지속 시간 제한 값은 언로드 시간 제한 값보다 작아야 합니다. 그렇지 않으면 인스턴스가 지속되지 않습니다. |
처리되지 않은 예외 시 수행할 작업 |
인스턴스가 처리되지 않은 예외를 경험할 때 호스트가 수행해야 하는 동작을 지정합니다. 허용되는 값은 Abandon, AbandonAndSuspend, Terminate 및 Cancel입니다. 기본값은 Abandon입니다. 다음 목록은 이러한 옵션에 대한 설명을 제공합니다.
|
관련 구성
워크플로 호스트 관리 탭의 필드는 구성 파일에 있는 다음 요소 및 특성에 해당합니다.
<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