工作流基础概述
1. 工作流核心概念
工作流实例在需要时,可从数据库中检索并在工作流运行时重新构建。通过将持久性服务注册到工作流运行时,所有工作流都能使用此功能。若你倾向其他持久性机制,可从抽象的 WorkflowPersistenceService 类派生自己的持久性服务,并将其注册到运行时引擎。持久性服务是核心工作流服务之一。
其他核心服务包括:
- 提交工作批处理( DefaultWorkflowCommitWorkBatchService )
- 运行时线程管理( DefaultWorkflowSchedulerService )
- 工作流跟踪( SqlTrackingService )
这些服务都可使用默认实现,也可用自定义实现替代,以满足你的需求。
本地服务则由你开发,用于各种目的。常见用途是作为工作流的通信渠道。其目的、设计和实现完全由你决定。注册本地服务的方式与核心服务类似。注册后,工作流可以调用服务上的方法或处理服务发出的事件。本地服务是工作流与应用程序其他部分通信的重要机制。
2. 设计时工具
使用工作流模型的一个重要好处是能够可视化设计和维护工作流。工作流框架(WF)包含一组可视化工具,可让你在不离开 Visual Studio 环境的情况下设计工作流和自定义活动。这些工具与 Visual Studio 完全集成,支持拖放式开发体验。虽然你可以不使用可视化设计器,仅使用 WF 类库来构建工作流,但这样会失去 WF 最吸引人的特性之一。
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



