2012-02-27 34 views
0

我在WF 4.0中實現了一臺狀態機。在一些轉換中,我添加了一個條件來檢查某些變量是否具有期望值。變量是枚舉和布爾值,並且一切都很好。檢查工作流4.0轉換條件中的空變量

但是,現在我試着評估何時一個屬性爲null。我有我的工作流程中的論點,比方說,'MyArgument'。在轉換中,我嘗試將條件設置爲'MyArgument.MyProperty = Nothing'。我從來沒有在VB.NET中開發過,我不知道我是否在這裏丟失了一些東西...

VS2010給出了以下錯誤:「錯誤4編譯器遇到處理表達式錯誤」MyArg.MyProp =無」。 操作‘=’不是類型‘XXXX’和‘XXXX’

的類型名稱是完全一樣的定義,我已經調試VS2010,以確保我的組件不是從2個不同地點裝

有人遇到同樣的問題嗎?有什麼我不見了嗎?我該如何檢查屬性是否爲空?

順便說一下,我正在使用VS2010 SP 1,安裝了.NET平臺更新1,W7 64位。

感謝您的幫助!

+0

好的,寫完這個問題後,我開始忘記多個程序集加載等等,並尋找更多的愚蠢問題... MyArg.MyProperty是沒有工作正常... :) – Haplo 2012-02-27 09:33:54

回答

0

我不確定這是否回答你的問題,因爲我的情況與我的情況不同。我很抱歉,如果這是不必要的重複你已經熟練的東西。

我有一個工作流範圍的變量,我將稱之爲「WorkflowXvariable」。我有一個名爲「CustomActivity」的自定義活動。要在CustomActivity的代碼中與WorkflowXvariable交互,我必須先做兩件事: 1)在CustomActivity類中創建一個屬性,用於引用WorkflowX。我會稱之爲「ActivityX屬性」。 2)在可視化設計器中,在CustomActivity實例的屬性網格中,我將ActivityXProperty設置爲WorkflowXVariable。

WorkflowXvariable可能爲空。在CustomActivity的代碼中,我可以測試以下代碼:

if(ActivityXproperty == null) return;

我遇到了您的帖子,因爲我希望能夠檢查ActivityXproperty是否設置爲WorkflowXvariable,因爲它應該是 - 它的「表達式」是否是無關緊要的。我還沒有確定如何執行此操作,例如檢查Activity.Expression是否爲空。

無論是因爲ActivityXproperty的表達式未設置爲任何內容,還是因爲WorkflowXvariable爲null,所有我都可以測試的是ActivityXproperty是否爲null。