【问题标题】:Upgrade to WCF 4.0 and my Singleton stopped working升级到 WCF 4.0,我的 Singleton 停止工作
【发布时间】:2010-12-30 19:39:54
【问题描述】:

我有一个装饰为单例的服务。它托管在我的 Windows 7 开发机器上的 IIS 中。

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

在升级之前,我已将所有项目迁移到使用 VS2010,但仍使用 .NET 3.5;我已验证一切正常。

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

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

【问题讨论】:

    标签: wcf .net-4.0 singleton


    【解决方案1】:

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

    一旦压缩和临时配置读取器代码被删除,问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多