您好,欢迎访问三七文档
ASP.NETFrameworkWindowsWorkFlow工作流设计基础内容–什么是工作流?–模块化–工作流场景•微软对工作流的支持•工作流组件的架构•演示–创建和调试工作流–在应用程序中使用工作流什么是工作流组件WindowsWorkFlowFoundation•一系列模块化的活动,流程控制,通讯•工作流引擎,一系列的组件,工具和设计器•可以对非常复杂的商业逻辑进行建模,可以动态加载不同的逻辑•.netframework3.0的一部分现实工作流程在.netframework中的体现创建工作流•Demo–HelloWorld•环境要求:–dotnetfx3.exe–VisualStudio2005ExtensionsforWindowsWorkflowFoundation(EN)调试工作流•Demo–HelloWorld模块化的好处在那里?•更加清晰的商业逻辑•更好的适应性,容易修改,XAML与代码分离•更好的人机交互性能•更容易进行可视化设计XAML是eXtensibleApplicationMarkupLanguage的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的代码后置模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码等。工作流的类型顺序工作流SequentialWorkflows状态工作流StateMachineWorkflows数据驱动工作流Data-DrivenWorkflows顺序工作流例子:支持邮件发送程序状态工作流:软件缺陷跟踪系统数据驱动工作流:支付过程微软对工作流的支持•WindowsVista•WindowsSharePointServices–内置工作流:文档审核系统–使用SharePoint设计器定制工作流–使用VisualStudio定制工作流•MicrosoftSpeechServer•BizTalkServer(futureversionuseXAML)•SystemCenterServer•IdentityIntegrationServer•Andmore…工作流组件的体系结构预定义的活动自定义的活动PersistenceServicesTransactionServicesTrackingServicesSchedulingServicesWorkFlowDesignTimeToolsWorkFlowRuntimePersistenceService——持久性服务TransactionServices——事务服务工作流的应用•WindowsFormApplication–使用独立线程–异步•ASP.NETApplication–使用应用程序线程–同步–Web.config配置工作流与外部程序间的通讯•WorkflowRuntime•ExternalDataExchangeService•Interface–[ExternalDataExchange]•EventArgs–[Serializable]•Activity–CallExternalMethodActivity–ListenActivity–HandleExternalEventActivity工作流与外部程序间的通讯ExternalDataExchangeServicedataExchangeService;dataExchangeService=newExternalDataExchangeService();workflowRuntime.AddService(dataExchangeService);PaymentProcessingServicepaymentProcessing;paymentProcessing=newPaymentProcessingService();dataExchangeService.AddService(paymentProcessing);PaymentProcessingServicepaymentProcessing;paymentProcessing=newPaymentProcessingService();workflowRuntime.AddService(paymentProcessing);资源•.NETFramework3.0Workflow•FreeTraining•WorkFlowVirtualLab=en-US•WebcastWindowsVista领航系列课程(4):微软工作流技术战略=1242528
本文标题:WWF工作流设计
链接地址:https://www.777doc.com/doc-3288292 .html