我目前正在使用Workflow Foundation進行修改。我有一個包含參數的活動:如何獲取ActivityContext以獲取InArgument的值
System.Activities.InArgument<double> Temperature
不過,我想這個參數的值在我的活動,以便做一些驗證它(並在此基礎上參數設置在我的活動屬性)。我知道有一個Get方法需要ActivityContext,所以在運行時會知道實際值。我的問題是,我如何獲得ActivityContext,還是有更好的方法?
注意:我在我的應用中託管了WorkflowDesigner,我放棄了我的活動。所以Activity1包含一個「溫度」屬性,並將其作爲InArgument傳遞給Activity2。然後我驗證Activity2,但到目前爲止無法獲得ActivityContext。在執行時我不需要它,但是在設計時。
在此先感謝。
你正在處理什麼樣的活動?在CodeActivity的情況下,您將CodeActivityContext作爲Execute方法的參數。 – ElDog 2012-02-03 15:30:14
我寫過自己從System.Activities.Activity中繼承的 – Jeb 2012-02-03 15:31:55
如果您要在裏面運行自己的代碼,那麼您爲什麼不從CodeActivity繼承它?這將解決問題。 – ElDog 2012-02-03 15:34:56