事务处理多层应用程序

2019年9月5日 30点热度 0条评论

是否有可能在多个系统之间进行交易?

例如:

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

从.NET启动的多个Web服务调用是否可以进行事务提交或回滚?

如果是这样,有人可以向我指出任何资源或文件吗?对每一层参与交易是否有特殊要求?

解决方案如下:

是的,有可能。 WCF允许使用WS-Atomic Transaction标准的Web服务的使用,前提是您在.NET客户端中有 System.Transactions.TransactionScope 可用(例如,Silverlight没有此功能)。

有一个很棒的example on CodeProject,它展示了如何使用TransactionScope在.NET中产生和使用事务Web服务。