这取决于远程服务是否实现分布式事务。如果没有,你就不能 - 你必须编写代码才能尝试补偿之前的交易。
如果其他服务器运行类似MSDTC的东西,并且您通过支持WS-Transactions的Web服务进行连接,那么您应该能够将您的呼叫包装在一个 的TransactionScope object(来自System.Transactions程序集)。但是,应用程序服务提供商很少这样做。