2
是否可以動態創建工作流程?我需要基於作爲系統輸入的一組業務邏輯和服務執行順序動態生成WF。是否可以動態生成workflow.xaml而不使用wf設計器並在雲中執行?是否可以動態創建WorkFlow(在Workflow-foundation -4中)?
是否可以動態創建工作流程?我需要基於作爲系統輸入的一組業務邏輯和服務執行順序動態生成WF。是否可以動態生成workflow.xaml而不使用wf設計器並在雲中執行?是否可以動態創建WorkFlow(在Workflow-foundation -4中)?
是的 - 您可以使用簡單的文件I/O例程或XML操作庫創建xaml文件,但最好的選擇是使用XamlXmlWriter類。
一旦工作流XAML是準備好了,你可以通過執行它(在this article短視)
WorkflowInstance instance = runtime.CreateWorkflow(
XmlTextReader.Create("..\\..\\WorkflowInXML.xml"));
instance.Start();
您可以從XAML中WF4也加載活動 - 檢查這個article的一樣。
非常感謝。這對我的工作非常有幫助。 – Paba 2010-09-17 11:34:01
代碼示例和MSDN文章是關於WF3的,與工作流4沒有任何關係。ActivityXamlServices是WF4中的一種方式。 – Maurice 2010-09-19 12:51:11
@Maurice - 是的,文章已過時,但方法(CreateWorkflow)仍然存在且相關 - 這就是爲什麼我引用它。必須注意的是,ActivityXamlServices允許僅加載活動樹並且不能完成工作流程。 – VinayC 2010-09-20 05:02:56