将用户定义的工作流用作新工作流中的活动?

时间:2011-04-19 15:11:02

标签: .net workflow-foundation-4

我正在建立一个应用程序,它将成为用户定义工作流程的Workflow设计器。当然,我只是在我的WPF应用程序中重新托管WorkflowDesigner控件(System.Activities.Presentation.WorkflowDesigner),包括Property Inspector和ToolboxControl用于活动。我的应用程序的一个要求是允许定义用户定义的工作流程。逻辑用户请求是在定义新工作流时重用已定义的工作流。由于任何工作流程基本上都是一项活动,因此这样的事情是可能的。我的问题是,如何启用此类功能?假设先前定义的工作流程应出现在工具箱(专用类别)中,准备放在工作流程设计器上。

1 个答案:

答案 0 :(得分:0)

如果编译创建第一个工作流时生成的XAML文件,它们将成为程序集中的类型,您可以将它们添加到工具箱中。另一种方法是使用IActivityTemplateFactory实现,您可以使用ActivityXamlServices加载原始XAML文件并返回它们。第二个意味着您不会重复使用原始工作流程,只需复制它。因此,任何更改都不会反映在它们使用的位置。