WF中的自定义Activity(Custom Activities)(1)

Why would I build custom activities? Three proper motivations are:

  • Building reusable components
  • Extending windows workflow
  • Building a domain-specifice language

How do I build custom activities? Two way:

  • Activity composition(活动组合)

组合方式有点类似工作流的创建,我们使用Workflow Designer拉拽,放置和配置活动到一个自定义的活动中,然后将此活动进行打包到一个程序集,其他的工作流工程就可以引用这个程序集并使用这个自定义的活动。组合是工作流组件重用最简单最快捷得一种方式。

  • Derivation(派生)

在派生方式中,我们从Activity类中派生一个新的Activity,相应的,我们也可以从Activity的派生类中进行派生以继承更多的功能。我们可以自定义该Activity的设计视图,验证,序列化以及代码生成部分。派生方式提供了最高层次的控制Windows Workflow,并提供了扩展WF的一种途径。

你可能感兴趣的:(WF中的自定义Activity(Custom Activities)(1))