Workflow 可重用子工作流?

Workflow 可重用子工作流?,workflow,workflow-foundation,workflow-foundation-4,workflow-activity,Workflow,Workflow Foundation,Workflow Foundation 4,Workflow Activity,我正在开发子工作流类库;我有一组用于创建子工作流的活动。我希望将这些子工作流开发为可重用的工作流,以便在创建实际工作流时使用。我基本上实现了现有工作流的类库,其他人可以使用这些类库创建实际的业务工作流。我想要的是,当用户创建一个子工作流时,它应该自动添加到工作流类库中并进行编译,并且应该在运行时作为可重用组件提供。我相信我理解您的目标,但是这并不像您认为的那么简单 第一步是向解决方案中添加活动(添加=>New Item=>Workflow=>Activity),然后将其他活动拖到设计图面上 这将

我正在开发子工作流类库;我有一组用于创建子工作流的活动。我希望将这些子工作流开发为可重用的工作流,以便在创建实际工作流时使用。我基本上实现了现有工作流的类库,其他人可以使用这些类库创建实际的业务工作流。我想要的是,当用户创建一个子工作流时,它应该自动添加到工作流类库中并进行编译,并且应该在运行时作为可重用组件提供。

我相信我理解您的目标,但是这并不像您认为的那么简单

第一步是向解决方案中添加活动(添加=>New Item=>Workflow=>Activity),然后将其他活动拖到设计图面上

这将创建可重用的工作流,不幸的是,它们没有任何与之关联的设计器。因此,当其他用户尝试从工具箱中拖动这些工作流并在其他解决方案中的工作流中使用它们时,他们将得到如下结果:

这并不完全有用。另一种方法是创建实现的自定义活动。这种类型(我相信*)可以添加到工具箱中。将它们拖到设计图面上时,将调用该方法。在这个方法中,您可以构造您想要的任何工作流并返回它。此活动树将添加到工作流中,以便其中的所有活动都可见


*您可能还需要扩展活动,以便它显示在工具箱中;我不确定。把这个活动想象成一个实际上从未使用过的虚拟活动。

这可能也很有用

一种常见的情况是 WF 3的客户要求的是 具有模板或“灰色”的能力 “框”或“带孔的活动” 他们(因此瑞士奶酪照片) 上文)。在WF4中,我们在一个 这样我们就称之为行动


你必须澄清这一点。威尔需要进一步澄清;我正在寻找的是开发非常细粒度的工作流,由开发人员开发。这些将被其他用户用作组件。它就像框架开发人员开发的自定义类库,其他开发人员都可以利用它。。。