我有客户端服务器应用程序。客户端是一个 .NET 4.0 应用程序。服务器是无状态的 WCF (.NET 4.0) 服务。WCF 服务对 SQL Server 2005 数据库执行一些 CRUD。WCF 配置为支持事务。为了可扩展性,服务应该是无状态的。在不同的物理机器上有几个 WCF 服务实例。它们位于负载均衡器后面。如果我们有如下客户端代码:
using (var scope = new TransactionScope())
{
var proxy1 = new WCFServiceProxy();
proxy.DoSomeDBStuff1();
proxy.DoSomeDBStuff2();
scope.Complete();
}
这两个服务请求可能由不同的 WCF 服务实例提供服务。这些交易会以正确的方式进行吗?