单例模式下的WCF实例化,使用负载均衡器

时间:2012-08-29 11:24:59

标签: wcf

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

1 个答案:

答案 0 :(得分:3)

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

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