惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园_首页
G
Google Developers Blog
A
About on SuperTechFans
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
博客园 - 聂微东
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
V
Visual Studio Blog
美团技术团队
The Cloudflare Blog
量子位
T
The Blog of Author Tim Ferriss
罗磊的独立博客
V
V2EX
S
SegmentFault 最新的问题
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MyScale Blog
MyScale Blog
博客园 - Franky

博客园 - IT Person

算法 《微软的秘密》读书笔记 经典思维50法 SQL Server 2008 T-SQL编程系列课程之常用查询算法比较 SQL Server 2008 T-SQL编程系列课程之T-SQL标准语法 ASP.NET 4风云之旅系列之ASP.NET 4对开发人员的核心运行时新特性 ASP.NET 4 风云之旅系列之ASP.NET MVC 2的新特性 ASP.NET 4 风云之旅系列之Visual Studio 2010在Web开发方面的新特性 ASP.NET开发实践系列课程之Web应用的安全攻防之网页木马 ASP.NET开发实践系列课程之ASP.NET综合调优 从架构设计到系统实施-基于Windows Server 2008的全新企业应用之Card Space身份验证 从架构设计到系统实施-基于.NET 3.0的全新企业应用之开发Vista边栏应用 从架构设计到系统实施-基于.NET 3.0的全新企业应用之开发基于MMC 3.0的管理工具 从架构设计到系统实施-基于.NET 3.0的全新企业应用之加入Silverlight支持 从架构设计到系统实施-基于.NET 3.0的全新企业应用之设计基于WPF的客户端 从架构设计到系统实施-基于.NET 3.0的全新企业应用之设计基于AJAX和IIS7的网站 - IT Person 从架构设计到系统实施-基于.NET 3.0的全新企业应用之设计基于WF的工作流 从架构设计到系统实施-基于.NET 3.0的全新企业应用之基于WCF的系统服务 - IT Person 深度剖析Workflow Foundation之Workflow Activities
深度剖析Workflow Foundation之开发流程(下)
IT Person · 2010-02-23 · via 博客园 - IT Person

什么是Compensation
Windows Workflow Foundation compensation可以是:
    默认情况下是隐式的,如果未指定异常处理或者发生未处理得异常
    显式使用CompensateActivity
在Workflow中使用事务
System.Transactions.TransactionScope
TransactionScopeActivity
CompensatableTransactionScopeActivity

运行时改变workflow状态
改变一个运行的workflow实例
改变运行时的行为
改变workflow的结构
    比如动态添加和删除Activity
使用PolicyActivity改变RuleSet
通过改变RuleCondition定义改变工作流分支
使用InvokeWorkflowActivity插入新的业务逻辑
使用新的xoml改变现有工作流
添加新的EventDrivenActivity响应新的事件
    比如新的审批步骤

Workflow中的数据交换
Workflow和其宿主环境交换数据
    HandleExternalEventActivity
    CallExternalMethodActivity
    ExternalDataExchangeAttribute
Workflow之间交换数据
    WebServiceInputActivity
    WebServiceOutputActivity
    InvokeWebServiceActivity
    SendActivity
    ReceiveActivity