2011-08-10 3 views
1

메소드에서 워크 플로우 변수 액세스

escalateEngine.CheckRules() 

여기서 escalateEngine은 워크 플로에 인수로 전달되는 클래스의 인스턴스이고 CheckRules()은 문제가 발생하면 해결할 수있는 방법입니다. 워크 플로를 재 시도하거나 중단해야합니다 (일반적으로 오류는 "ftp server not available"입니다).

CheckRules() 메서드는 Switch 작업에서 워크 플로 실행을 다시 라우팅하는 데 사용되는 int를 반환합니다.

어떻게 해야할지 모르겠지만 CheckRules()에서 워크 플로우의 변수 값을 변경할 수 있습니다. 그것은 활동이 아니므로 CodeActivityContext에 액세스 할 수 없습니다. 적어도 나는 그렇게 생각하지 않는다.

누구든지 조언을 제공 할 수 있습니까?

나는 InvokeMethod을 사용하여 값을 출력 한 다음 스위치으로 그 값을 실행할 수 있음을 알았지 만, 뭔가 깔끔한 것을 기대하고있었습니다.

+0

이렇게하면 캡슐화가 심각하게 중단됩니다. –

답변

1

깔끔한 뭔가를 기대했다 워크 플로우

+0

글쎄 그건 짜증나 :-) – Richard210363

+0

이미 존 손더스 (John Saunders)는 캡슐화를 아주 진지하게 막을 것이라고 지적했습니다. – Maurice