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