2009-02-02 39 views
0

我有兩個工作流程基礎(.NET 3.5 SP 1)應用程序編譯好。它有兩個聲明性規則條件。兩者都非常簡單,例子:
- this.Shutdown - this.Runtime == NULLWF運行時驗證錯誤

該項目建立正確沒有錯誤或警告,但是當我運行該應用程序失敗與異常: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'時,它意味着工作流程。因此,您的屬性Shutdown和Runtime必須在工作流級別聲明。我認爲運行時指的是WorkflowRuntime,這是不尋常的,不建議在工作流程內部使用,因此可能存在設計問題。

+0

我已經試過他們對工作流水平,出現相同的問題。運行時不是工作流運行時,而是系統中的另一個組件。 – 2009-02-03 06:34:50