【问题标题】:Wcf isolated instancesWcf 隔离实例
【发布时间】:2009-11-27 13:18:45
【问题描述】:

我是 Wcf 的新手,并尝试创建我的第一个 Wcf 服务。添加了具有非托管代码并进行文件操作的类(新程序集)。服务行为设置如下

InstanceContextMode = InstanceContextMode.Single

ConcurrencyMode = ConcurrencyMode.Single

当访问服务是单一模式时,会创建新的文件操作类。我注意到,如果文件操作类失败(内存泄漏或严重错误),所有到主机的新连接都会受到先前连接的影响。

是否可以创建彼此之间完全隔离并在客户端连接关闭后完全销毁的 Wcf 实例?

问候, 托马斯

【问题讨论】:

    标签: wcf c#-3.0


    【解决方案1】:

    是的,这是首选模式 - 它称为“每次通话”:

    InstanceContextMode = InstanceContextMode.PerCall

    并发模式 = ConcurrencyMode.Single

    这样,进入您的 WCF 服务的每个请求都将获得它自己的、单独的、隔离的服务类实例,并且该实例将处理请求然后被释放。

    这应该可以为您提供最佳性能,并将请求彼此隔离。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 2022-01-01
      相关资源
      最近更新 更多