.NET Framework 3.0 Windows WorkFlow Foundation 工作流设计 徐磊 软件架构师 Superior Software for Windows
日程 基础内容 什么是工作流? 模块化 工作流场景 微软对工作流的支持 工作流组件的架构 演示 创建和调试工作流 在应用程序中使用工作流
什么是工作流组件 Windows WorkFlow Foundation 现实工作流程在.net framework中的体现 一系列模块化的活动,流程控制,通讯 工作流引擎,一系列的组件,工具和设计器 可以对非常复杂的商业逻辑进行建模,可以动态加载不同的逻辑 .net framework 3.0 (11月6日RTM)的一部分 问题1:Windows WorkFlow Foundation 的简称?
创建工作流 Demo – Hello World 环境要求: dotnetfx3.exe Visual Studio 2005 Extensions for Windows Workflow Foundation (EN)
调试工作流 Demo – Hello World
模块化的好处在那里? 更加清晰的商业逻辑 更好的适应性,容易修改,XAML与代码分离 更好的人机交互性能 更容易进行可视化设计
工作流的类型 顺序工作流 Sequential Workflows 状态工作流 State Machine Workflows 数据驱动工作流 Data-Driven Workflows 顺序工作流例子:支持邮件发送程序 状态工作流:软件缺陷跟踪系统
Windows SharePoint Services 微软对工作流的支持 Windows Vista Windows SharePoint Services 内置工作流:文档审核系统 使用SharePoint设计器定制工作流 使用Visual Studio定制工作流 Microsoft Speech Server BizTalk Server (future version use XAML) System Center Server Identity Integration Server And more …
工作流组件的体系结构 WorkFlow Design Time Tools WorkFlow Runtime 预定义的活动 自定义的活动 Persistence Services Transaction Services Tracking Services Scheduling Services
Persistence Service
Transaction Services
Windows Form Application 工作流的应用 Windows Form Application 使用独立线程 异步 ASP.NET Application 使用应用程序线程 同步 Web.config 配置
工作流的应用 Demo
工作流与外部程序间的通讯 WorkflowRuntime ExternalDataExchangeService Interface EventArgs [Serializable] Activity CallExternalMethod Activity Listen Activity HandleExternalEvent Activity
工作流与外部程序间的通讯 PaymentProcessingService paymentProcessing; paymentProcessing = new PaymentProcessingService(); workflowRuntime.AddService(paymentProcessing); ExternalDataExchangeService dataExchangeService; dataExchangeService = new ExternalDataExchangeService(); workflowRuntime.AddService(dataExchangeService); PaymentProcessingService paymentProcessing; paymentProcessing = new PaymentProcessingService(); dataExchangeService.AddService(paymentProcessing);
2 things leixu@ssw.com.au 问题1:工作流按照所支持的不同场景,可以分为哪几类,分别是什么? 问题2:工作流中的Persistence Service的功能是什么? leixu@ssw.com.au
资源 .NET Framework 3.0 Workflow http://wf.netfx3.com/ Free Training http://wf.netfx3.com/blogs/news_and_announcements/archive/2006/10/11/WF-Training-Materials-_2800_free-_2A002900_.aspx WorkFlow Virtual Lab https://msevents.microsoft.com/CUI/MyMSEvents.aspx?culture=en-US Webcast Windows Vista 领航系列课程(4):微软工作流技术战略http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242528
Thank You! .NET is Cool