我在 windows sever 2003 机器上托管了一个基于 WCF 的 Web 服务。数据库是 solaris 上的 Oracle 10G。Web 服务广泛使用 transactionscope,并在某些地方使用 ado.net 事务。大多数事务只涉及一种资源(多个 oracle 存储过程调用)。其中一些是两种资源(MSMQ 和 oracle 存储过程)。鉴于此,必须在 Windows 机器上启用网络 DTC。它已经启动了 MSDTC 服务。没有从 Web 服务客户端到 Web 服务的事务流。它似乎在没有启用网络 DTC 的情况下工作,但我想确定。
该平台是 .Net 2.0 SP1 + 3.0(用于 WCF)。Oracle驱动是ODP.Net v11.1.0.6