如何重用Windows Workflow的部分内容?

时间:2013-08-22 14:11:06

标签: workflow-foundation-4 workflow-foundation

我有两个不同的WF工作流程,它们都使用相同的逻辑。

目前,该部分已从一个工作流程复制到另一个工作流程。

如何在不重复的情况下在两个不同的工作流程中使用工作流程的一部分?

基本上,我希望有一个“库”工作流程,由2个“真正的”工作流程使用。

3 个答案:

答案 0 :(得分:0)

您可以创建一种能够启动工作流定义的新类型的活动。 因此,您最终得到了工作流定义A,工作流定义B.在此定义中,您可以放置​​可以执行新工作流定义C的自定义活动。 所以A和B指向C. 工作流定义C可以定义为A和B的子工作流。

我认为这个链接是一个很好的起点。 http://wf.codeplex.com/wikipage?title=How%20do%20I%20invoke%20a%20Child%20Workflow%3f&referringTitle=Microsoft.Activities%20Overview

答案 1 :(得分:0)

  • 只需在解决方案中添加一个新的“活动库”项目。
  • 在库中创建包含公共部分的活动。
  • 添加对活动库项目的引用。
  • 全部发布。
  • 将常用活动放入工作流程中。

答案 2 :(得分:0)

您也可以使用公共部分制作工作流程,并使用LoadAndInvokeWorkflow活动在其他工作流程中执行该工作流程。