我有一个接收位置,它正在使用WCF-SQL适配器对存储过程进行轮询。
接收位置使用自定义管道。
该存储过程正在对某些行执行“UPDATE”操作。
如果管道在后期出现故障,我需要BizTalk对事务执行ROLLBACK。
我该怎么做?
答案 0 :(得分:2)
默认情况下,WCF-SQL适配器将在distributed DTC transaction
下调用您的存储过程此设置(UseAmbientTransaction
)位于“接收位置”属性“绑定”选项卡“事务处理”。
(未经测试!)这应该意味着如果proc或管道失败,连接将自动回滚。
当在业务流程中的原子范围范围内使用时,这应该类似地在适配器上强制执行2阶段提交/ ACID。