我必须完成2个不属于我的远程服务工作。我必须在第一个远程服务上注册或升级产品,我必须在第二次服务时通过VPOS付款。
在这种情况下是否可以进行某种交易?
答案 0 :(得分:1)
这取决于远程服务是否实现分布式事务。如果没有,你就不能 - 你必须编写代码来试图弥补以前的交易。
如果其他服务器运行类似MSDTC的东西并且您通过支持WS-Transactions的Web服务进行连接,那么您应该能够将您的调用包装在TransactionScope对象中(来自System.Transactions程序集) )。但是,应用程序服务提供商很少这样做。