我正在尝试在我的应用程序中使用Windows Workflow Foundation(流程图)。我是新来的。我读到我们可以在运行时更改流程图(条件和所有)。从我看到的教程中,我无法理解如何做到这一点。我的意思是这不像规则引擎,我们在数据库中有一个xml文件。我们正在进行单独的项目来设计流程图和序列。我是否需要构建该项目并进行部署以使我的更改反映在消费者应用程序中?
答案 0 :(得分:2)
如果将工作流XAML存储在数据库或文件中,则可以在运行时加载它而无需重建项目和部署。
以下是从XML文件动态执行在运行时加载的工作流的示例:
var activity = ActivityXamlServices.Load("SavedWorkflow.xml");
WorkflowInvoker.Invoke(activity);
从示例中可以看出,上面的Load方法返回了一个Activity
对象,您可以在执行工作流之前修改该对象(例如更改条件)。