使用 CompensatableTransactionScopeActivity 活动

CompensatableTransactionScopeActivity 活动是 TransactionScopeActivity 活动的补偿版本。CompensatableTransactionScopeActivity 实现 ICompensatableActivity 接口。

CompensatableTransactionScopeActivity 活动对于生成报告或多部分工作(其中每部分工作是一个事务,如果任何部分失败,应撤消该部分)很有用。 请注意,是撤消工作而不是事务性回滚报告,因为发生错误之前已成功提交了任意数目的工作部分。

例如,在旅行代理需要预订航班、宾馆和汽车作为度假包的方案中,预订预约的每项活动将放在一个 CompensatableTransactionScopeActivity 活动中。 在执行过程中,如果成功预订了宾馆和航班,但预订汽车时遇到异常,则撤消航班和宾馆的预订有意义。 此取消功能将放在 CompensatableTransactionScopeActivity 活动的相应 CompensationHandlerActivity 活动内部。

有关 TransactionScopeActivity 活动的行为的信息,请参见使用 TransactionScopeActivity 活动

有关补偿的信息,请参见使用 CompensateActivity 活动使用 CompensationHandlerActivity 活动

有关演示如何使用补偿的代码示例,请参见Compensation Sample

请参见

参考

TransactionScopeActivity
CompensateActivity
CompensationHandlerActivity
ICompensatableActivity
CompensatableSequenceActivity
CompensatableTransactionScopeActivity

概念

使用 TransactionScopeActivity 活动
在工作流中使用补偿
使用 CompensateActivity 活动
使用 CompensationHandlerActivity 活动
使用 CompensatableSequenceActivity 活动
补偿概述

其他资源

Compensation Sample
Windows Workflow Foundation 活动

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。