【问题标题】:OOP + WorkFlow4OOP + 工作流4
【发布时间】:2010-11-21 16:27:30
【问题描述】:

有一个简单的“新手”问题。

我想在 2 个工作流之间“共享”一个 InArgument。让我们考虑一下下面的经典 OOP 场景,您有 2 个具有相同属性的类,合理的 OOP 方法是创建一个基类并实现该属性一次。

当您创建一个新的 WorkFlow 项目时,您会得到一个 xaml 文件,并且您的 cs 是自动生成的。我希望能够从一个活动继承,该活动将指定该 InArgument 并使 WorkFlow 在其 Argument 设计器中显示它的属性。使用这种方法,我应该能够在活动中定义一次 InArgument 并强制派生的 WF 具有此参数。

有意义吗?

考虑到这假设是框架的一部分,我希望我的框架用户做最少的事情,我仍然希望他能够使用设计器(仅使用 CodeActivities 是不合理的)。

我怎样才能完成它?

爱丽儿

【问题讨论】:

  • 为什么问题不清楚?与其把它记下来,不如向我解释什么需要更清楚。

标签: .net .net-4.0 workflow workflow-foundation workflow-foundation-4


【解决方案1】:

仅供参考,在 WF4 中,VS2010 WF 设计器仅生成 XML。没有生成的 C# 代码。

您要做的是在代码中开发一个自定义 Activity,将 InArgument 作为属性公开。您的自定义活动将出现在工具箱中,并可用于您设计的任何工作流程。

【讨论】:

    【解决方案2】:

    仅供参考, 来自 MSDN 中 WP4 论坛的回复:

    WF4 工作流不是 OOP 语言, 我不认为这是一个好 继承现有工作流程的想法。作为 一个替代解决方案。你可以 创建一个堆肥活动作为 工作流模板。那么用户可以 通过使用创建自己的工作流程 您的工作流程模板。

    http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/08b8e00d-8363-4858-8377-83373213edae#fb352215-da10-4c77-8782-d047519f0e08

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2011-07-17
      • 2018-01-30
      相关资源
      最近更新 更多