如何在asp.net中的一个事务下放置多个Web服务调用

时间:2016-12-30 07:00:41

标签: c# web-services asp.net-mvc-4 transactions distributed-transactions

我正在开发一个具有注册模块的asp.net应用程序。为了完成此注册过程,我们正在进行三种不同的第三方Web服务调用(这些服务是Rest和SOAP)。这些服务在各自的系统中执行一些CRUD操作。当这些调用成功时,最后我们在User表中创建一个数据库条目。所有这些都发生在UI的一键式按钮中 注册过程:     WebService1();     WebService2();     WebService3();     更新数据库();

现在我需要将所有这些调用放入一个事务中,这样如果任何一个操作失败,那么之前的所有操作都应该回滚以保持所有系统的一致性。

那么执行此操作的步骤是什么。我听说过MSDTC,但是如何能够在其他第三方系统上执行回滚操作。

0 个答案:

没有答案