我如何在远程服务之间进行交易?

时间:2010-10-22 17:26:08

标签: .net transactions

我必须完成2个不属于我的远程服务工作。我必须在第一个远程服务上注册或升级产品,我必须在第二次服务时通过VPOS付款。

在这种情况下是否可以进行某种交易?

1 个答案:

答案 0 :(得分:1)

这取决于远程服务是否实现分布式事务。如果没有,你就不能 - 你必须编写代码来试图弥补以前的交易。

如果其他服务器运行类似MSDTC的东西并且您通过支持WS-Transactions的Web服务进行连接,那么您应该能够将您的调用包装在TransactionScope对象中(来自System.Transactions程序集) )。但是,应用程序服务提供商很少这样做。