2009-02-02 6 views
0

컴파일이 잘되는 두 가지 워크 플로 기반 (.NET 3.5 SP 1) 응용 프로그램이 있습니다. 여기에는 두 개의 선언적 규칙 조건이 있습니다. ! this.Shutdown - - this.Runtime == null이런타임에 WF 유효성 검사 오류가 발생했습니다.

이 프로젝트는, 오류 또는 경고없이 제대로 빌드 내가 응용 프로그램을 실행할 때, 그러나 그것은 예외와 함께 실패
가 : error 1342: Activity 'whileNotShutdown' validation failed: Can not find the condition "Shutdown not requested".

모두, 예를 매우 간단 error 1398: Activity 'Defaults' validation failed: Can not find the rule set "Rule Set1". Check if rule set is defined in the rules file.

나는 .rules 파일을 제거하고이 규칙을 다시하여 다시 시도하고 도움이되지 않았다 : 다른 응용 프로그램에서

나는 다음과 같은 예외를 생성 정책의 더 복잡한 룰을 사용하고 있습니다.

질문 :이 오류의 원인은 무엇입니까? 내가 시도

어떤 것들은 :

  • 큰 흐름에서 워크 플로 규칙을 배치는 문제에 아무런 차이가 없습니다.
  • 문제는 현재 솔루션의 모든 워크 플로에 영향을 미치고 있습니다 (작업에 사용 된 경우 포함).
  • 코드 규칙 조건을 사용하는 경우에도 동일한 문제가 발생하지 않습니다. 문제는 규칙 파일과 관련이 있습니다. 더 도움이 없다, 그래서
  • 재 구축 워크 플로우는

답변

0

선언적 워크 플로 규칙이 컴파일러에 의해 확인되지 않은 도움이되지 않았다. 규칙에서 'this'를 참조하면 워크 플로우를 의미합니다. 따라서 작업 종료 레벨 및 런타임은 작업 흐름 수준에서 선언해야합니다. 나는 Runtime이 WorkflowRuntime을 가리키고 있다고 생각한다. 이것은 당신의 워크 플로우 내부에 있기 때문에 일그러 지거나 권장되지 않는 일종의 디자인 문제 일 수 있다고 생각한다.

+0

예를 들어,이 오류가 발생합니다. 런타임은 워크 플로 런타임이 아니라 시스템의 다른 구성 요소입니다. –