AppFabric에서 배포 된 SQL Server- 지속 형 .NET 4 WF (Workflow Foundation) 워크 플로 서비스의 경우 한 활동에서 다른 활동으로 서비스를 "어떻게"이동할 수 있습니까? 워크 플로는 순차 또는 순서도 일 수 있습니다.WF에서 GoTo 구현 4
사용 사례는 관리입니다. 장기 실행 워크 플로는 수신 활동 A에서 유휴 상태입니다. 일부 클라이언트가 실수로 서비스를 호출하여 수신 작업 B로 진행합니다. 워크 플로 (더 큰 워크 플로에 포함될 수 있음)에는 A로 돌아가는 경로가 없습니다. 워크 플로를 다시 A로 설정하도록 요청합니다.
이 경우는 프로덕션 환경에서 자주 발생하는 것을 확인했습니다. 우리의 기존 BPM 시스템은 "goto"호출을 지원합니다. 이것이 WF 4에서 어떻게 성취 될 수 있습니까?
편집 : 위의 실용적이지 경우, 알려진 선행 활동의 제한된 수의 하나로 분기 할 수있는 "행복한 길"에서 벗어난 활동을 "실패"구현을위한 좋은 디자인 패턴 (다시 시작은 무엇인가 여기에서) 변수를 기반으로? 목표는 여러 행으로 읽을 수없는 워크 플로를 만드는 것을 피하는 것입니다.
EDIT 2 : 우리는이 길로 가지 않기로 결정했으나,이 작업을 수행 할 때 더 새로운 MSDN article이 있습니다.
EDIT 3 : 우리는 마음이 바뀌었고 위에 링크 된 MSDN 기사에서 Leon Welicki의 솔루션을 사용할 것입니다. :)
나는 그것을 두려워했습니다. 해결 방법에 대한 제안 사항이 있습니까 (부분 솔루션 일 경우에도)? – TrueWill
워크 플로 상태 레코드를 복사 할 때 제안한 것이 내가 생각할 수있는 최상의 해결 방법이었습니다. 미안하지만 더 좋은 대답은 :-( – Maurice