2

在 WCF 实例化模式方面,目前我们使用的是单例,我认为这应该是错误的,因为我们使用负载均衡器来接近 Web 服务。我知道,如果 WCF 处于 Singleton 模式,那么将只有一个实例负责“无论我们指向哪个端点”的所有请求。所以当负载均衡器决定选择这个模式的端点应该是错误的!你对此有什么建议吗?

4

1 回答 1

3

如果您没有在服务类中保留任何交叉请求状态(您不应该!),只需切换到 PerCall(您应该这样做)。拥有一个无状态 Web 服务,所有可变状态都在数据库中、缓存中或封装在某个特殊用途的类中。

有状态的 Web 应用程序必须经过精心设计才能正确。例如,如果您重新部署应用程序会发生什么?在此过程中,所有状态都将被删除。所以无论如何你都不能拥有那种状态。

于 2012-08-29T11:31:09.697 回答