2010-05-18 69 views
1

我有一個由許多自定義活動組成的工作流程。所有這些活動都需要訪問工作流本身的啓動參數。我可以在所有這些自定義活動中定義InArgument,並將工作流參數綁定到自定義活動參數,但我對此解決方案不太熟悉。從自定義活動訪問工作流程級別參數和變量聲明的最佳方式是什麼?我可以從ActivityContext獲取它們嗎?從自定義活動訪問參數,工作流程變量

謝謝。

+0

使用工作流數據上下文。看到這個鏈接http://blogs.msdn.com/b/tilovell/archive/2011/08/09/wf4-lesser-known-wf-features-workflowdatacontext.aspx – kiran 2016-02-26 06:34:07

回答

1

我們用我們的自定義活動看過這種方法的一種方法是使用ActivityContext中提供的Properties屬性。我們與這在execute方法增加了一個ExecutionProperty的InArgument的活動,讓你結束了:

public InArgument<Custom> MyObject {get;set;} 

...

context.Properties.Add("Contact",MyObject.Get(context)); 

然後在你的其他活動,你可以檢查,看看是否到此已經設置

context.Properties.Find("Contact") 

顯然,如果你這樣做了很多,我建議使用固定的地方,而不是神奇的字符串,但它應該保存您不必在添加相同的參數在設計時重新結束。

+0

好的文章在這:http:// blogs。 msdn.com/b/tilovell/archive/2009/12/20/workflow-scopes-and-execution-properties.aspx – TrueWill 2010-12-02 21:47:01

相關問題