2014-02-27 2 views
1

Windows WF를 사용하여 특정 날짜/시간에 실행하도록 예약해야하는 전환 또는 활동이있는 워크 플로를 지원해야하는 시스템을 구현하는 방법을 찾고 있습니다. 장래에, 또는 일정 시간이 경과 한 후에 지연 태스크를 사용하여 필요한 시간에 진행하기 위해 지연 시간을 계산 제안Windows Workflow Foundation의 시간 기반 트리거

Windows Workflow Foundation - schedule activities to run at certain times

:

는 이미 다음 행과 함께 질문을 발견했다. 그러나 몇 가지 추가 질문이 있지만 의견을 추가 할 정도로 충분한 평판이 없어 보조 질문을 게시하고 있습니다.

충돌로부터 복구 할 수 있도록 구현하려면 어떻게해야합니까? 예를 들어, 작업이 현재 지연 작업에 있고 워크 플로 엔진을 호스팅하는 프로세스가 충돌한다고 가정 해 봅시다. 다시 시작되면 지연 작업에서 대기를 다시 시작하고 필요한 시간에 트리거합니까? 이 일이 일어나기 위해서는 특별한 일을해야합니까?

또 다른 질문은 워크 플로 인스턴스가 이미 지연 작업의 중간 단계라고 가정 해 보겠습니다. 이 시점에서 작업 흐름이 다음 활동/작업으로 진행되는 시간/날짜를 갑자기 변경해야합니다. 이 효과를 내기 위해 재생 지연 태스크의 지속 시간을 프로그래밍 방식으로 업데이트 할 수 있습니까?

답변

0
  1. SQL Store에 시작된 인스턴스를 저장하는 경우 강제로 저장하려는 경우 Persist 작업을 추가 할 수 있습니다. 충돌 후 마지막 활동이 지속됩니다.
  2. 큰 단일 지연을 반복 주기로 바꿀 수 있습니다. 조건에서 지연을 필요로하는지 여부를 확인하고, 짧은 간격으로 지연 활동을 본문에 배치합니다. 그 짧은 지연 후에도 인스턴스를 추가 할 수 있으며 인스턴스는 충돌 후 다시 전체 시간 동안 대기하지 않습니다 (While 조건에 따라 다르며 인스턴스의 어딘가에 저장해야합니다. 예를 들어 변수).
관련 문제