我有一個由許多自定義活動組成的工作流程。所有這些活動都需要訪問工作流本身的啓動參數。我可以在所有這些自定義活動中定義InArgument,並將工作流參數綁定到自定義活動參數,但我對此解決方案不太熟悉。從自定義活動訪問工作流程級別參數和變量聲明的最佳方式是什麼?我可以從ActivityContext獲取它們嗎?從自定義活動訪問參數,工作流程變量
謝謝。
我有一個由許多自定義活動組成的工作流程。所有這些活動都需要訪問工作流本身的啓動參數。我可以在所有這些自定義活動中定義InArgument,並將工作流參數綁定到自定義活動參數,但我對此解決方案不太熟悉。從自定義活動訪問工作流程級別參數和變量聲明的最佳方式是什麼?我可以從ActivityContext獲取它們嗎?從自定義活動訪問參數,工作流程變量
謝謝。
我們用我們的自定義活動看過這種方法的一種方法是使用ActivityContext中提供的Properties屬性。我們與這在execute方法增加了一個ExecutionProperty的InArgument的活動,讓你結束了:
public InArgument<Custom> MyObject {get;set;}
...
context.Properties.Add("Contact",MyObject.Get(context));
然後在你的其他活動,你可以檢查,看看是否到此已經設置
context.Properties.Find("Contact")
顯然,如果你這樣做了很多,我建議使用固定的地方,而不是神奇的字符串,但它應該保存您不必在添加相同的參數在設計時重新結束。
好的文章在這:http:// blogs。 msdn.com/b/tilovell/archive/2009/12/20/workflow-scopes-and-execution-properties.aspx – TrueWill 2010-12-02 21:47:01
使用工作流數據上下文。看到這個鏈接http://blogs.msdn.com/b/tilovell/archive/2011/08/09/wf4-lesser-known-wf-features-workflowdatacontext.aspx – kiran 2016-02-26 06:34:07