2010-08-17 2 views
1

저는 계속 반복하고 작업을 수행하는 Workflow 4 활동을 개발 중입니다. 예를 들어 RSS 피드를보고 새 항목이 추가되면 몇 가지 단계를 수행 할 수 있습니다. 이 프로세스를 완전히 멈추고 다시 시작할 수 있기를 바랄 것입니다 (예 : Windows 서비스 또는 Azure Worker 역할). 현재는 항상 True로 해석되는 표현식이있는 While 루프가 있으며 앱이 닫힐 때 인스턴스가 종료되도록합니다. 그러나 이것은 워크 플로우를 중단하는 매우 깨끗한 방법이 아닌 것 같습니다.장기 실행 WF4 워크 플로우를 어떻게 중지해야합니까?

워크 플로를 중지했다가 다시 시작해야합니까?

답변

1

정확한 시스템은 워크 플로를 호스팅하는 방식에 따라 약간 달라 지지만 WorkflowApplication을 사용하고 있다고 가정합니다. 이 경우 간단한 옵션은 워크 플로 실행을 취소하는 데 사용할 수있는 Cancel 메서드가있는 WorkflowApplication을 사용하는 것입니다. 북마크 된 활동을 생성하고 정지 북이나 비슷한 것을 재개 할 수 있지만 과장 될 수 있습니다.

+0

안녕하세요. Maurice. 내가 설명한 워크 플로를 취소하려고합니다. 워크 플로우의 지연 활동으로 인해 TimeoutException이 발생합니다. 왜 그런 일이 일어날까요? –