升级到WCF 4.0,我的Singleton停止工作

时间:2010-12-30 19:39:55

标签: wcf .net-4.0 singleton

我将服务装饰成单身人士。它在我的Windows 7开发机器上的IIS中托管。

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,ConcurrencyMode = ConcurrencyMode.Multiple)]

在升级之前,我已将我的所有项目迁移到使用VS2010,但仍保留在.NET 3.5中;我已经确认一切正常。

将所有项目升级为使用.NET 4.0后,我的WCF服务开始表现不正确。每次调用WCF服务都会创建一个新对象,这显然不是它的装饰方式(见上文)。我还将应用程序池升级为使用带有集成管道的4.0(之前它是带有集成管道的2.0)

有没有人经历过这样的事情?我甚至不知道从哪里开始解决这个问题。

1 个答案:

答案 0 :(得分:0)

好的,我终于想通了。我们使用代码读取配置,并根据Pablo Cibraro和Rodolfo Finochieti的代码创建了压缩通道。显然,此代码与4.0不兼容。

删除压缩和adhoc配置阅读器代码后,问题就消失了。