CON-333用WF开发客户化活动.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

相关资源我的博客/mwinkle社区博客/roller/default.aspx其他相关TechEd讲座CON331,332,333*************CON333

用WF开发客户化活动议程WF简介为什么需要活动?创建简单的活动设计时行为高级行为为什么关心客户化活动?你希望使用Windows工作流基础平台(WF)它迟早要成为主流当使用WF时你需要构建客户化活动WF是一个构建具有工作流功能的应用的框架WF工作流被建模成活动树客户应用逻辑应该被建模成活动ActivityLibraryWorkflowRuntimeEngineRuntimeServicesVisualStudioDesignerWindowsWorkflowFoundation(WF)透明灵活什么是工作流?工作流是用软件实现的商业流程或者商业逻辑工作流的价值?将在2006年11月份作为MicrosoftWindowsVista的一部分发布可扩展AWorkflowHostProcessActivity活动一个可复用的工作组件工作流内部执行的原子WF工作流由活动组成WF运行时执行活动通常一个根活动由子活动组成工作流执行根活动活动活动活动活动执行迁移类型活动执行方法Initialize()Execute()Cancel()Compensate()活动运行时初始化执行关闭取消补偿什么时候写客户化活动?封装可复用商业逻辑与其他技术集成建模客户化控制流建模客户化工作流风格OOB和客户化活动使用相同的开放可扩展的框架为什么不仅仅嵌入代码?代码可以和OOB活动句柄关联在工作流执行过程中提供一定的执行逻辑任何可复用的逻辑应该被建模成客户活动保持在WF模型中至关重要保持透明使能服务(例如,跟踪)动态更新使能XAML-only的执行场景如何构建客户化活动继承活动父类(System.Workflow.ComponentModel)重写执行方法重写其他方法或者增加属性构建一个基本活动演示活动组件模型每一个活动都有与之关联的一组组件组件通过活动属性关联如果不指定,将使用父属性必须可选(有默认值)[Designer(typeof(MyDesigner))][ActivityCodeGenerator(typeof(MyCodeGen))][ActivityValidator(typeof(MyValidator))]publicclassMyActivity:Activity{...}活动代码生成设计器校验序列化服务为一个客户化活动增加属性依赖系统属性必须使用使能更加高效的设计时和运行时服务高效序列化活动数据绑定校验设计器集成依赖属性属性值通过基类(DepedencyObject)的哈希表实现静态成员提供属性的元数据声明声明可以影响属性的使用(例如,元数据必须在设计时设定)设计行为通过属性为活动指定设计器[Designer(typeof(MyActivityDesigner))]ActivityDesigner类处理从简单(主题)到复杂(高级组合)的设计行为所有默认活动构建于这个扩展点校验通过属性为活动指定校验器[ActivityValidator(typeof(MyValidator))]ActivityValidator.Validate处理校验返回一个ValidationErrorCollection,它将被显示在设计器上增加一个设计器和校验器演示活动数据绑定数据绑定使一个活动的属性可以绑定到另一个活动的属性上去使数据在活动间转移而无需共享类型信息设计器提供绑定对话框使用DependencyProperty时更高效属性升级处于任意深度的子节点都可以暴露属性给容器节点(从而可以从外部设置内部节点属性)允许工作流开发者/活动使用者通过配置影响活动内部逻辑而不暴露该逻辑通过客户化活动设计器支持使用客户化活动演示高级组合活动执行在执行过程中,活动有可能需要持久化这将导致对高级控制流的建模循环,继续,动态活动等典型复合活动的执行复合活动......+=OnChildClosed+=OnChildClosedExecute()Status.Closed()子活动子活动顺序活动–Execute()protectedoverrideActivityExecutionStatusExe

文档评论(0)

flowssdj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档