【问题标题】:Do I need to manually implement threading on the server side when implementing WCF callbacks?实现 WCF 回调时是否需要在服务器端手动实现线程?
【发布时间】:2012-05-14 17:44:17
【问题描述】:

我有一个带有 [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)] 属性的 WCF Singleton 服务,它使用 wsDualHttpBinding 并允许用户调用数据库请求。这些请求可能会运行很长时间,并且经常会超时。我使用了给定here 的示例,我在 SO 的另一个答案中找到了该示例。我已经实现了一切并且一切正常,但是我担心当多个客户端同时附加到我的服务时会发生什么。我已将 ConcurrencyMode 设置为 Multiple,但我不确定这是否能满足我的需求。

我的问题是,每次客户端调用时我是否必须在服务器端创建一个新线程,或者 WCF 是否通过将我的 OperationContracts 托管在单独的线程中来为我处理?

感谢您的帮助!

【问题讨论】:

    标签: c# multithreading wcf callback


    【解决方案1】:

    WCF 将为来自客户端的每个调用创建线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多