事务处理多层应用程序

pri*_*ine 7 .net java distributed-transactions

是否有可能跨多个系统进行交易?

例如:

第1层 - 公开Web服务(部署到weblogic)第2层 - .NET前端(部署到IIS)

我们可以为从.NET发起的多个Web服务调用进行事务提交或回滚吗?

如果是这样,有人可以指出任何资源或文件吗?并且是否有任何特殊要求每个层都遵守参与交易?

cas*_*One 1

对的,这是可能的。WCF 允许使用利用WS-Atomic Transaction标准的 Web 服务,假设您System.Transactions.TransactionScope的 .NET 客户端中有可用的服务(例如,Silverlight 就没有此标准)。

CodeProject 上有一个很好的示例,展示了如何使用 .NET 在 .NET 中生成和使用事务 Web 服务TransactionScope