【发布时间】: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