我有一个带有属性的 WCF Singleton 服务,[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)]
它使用 wsDualHttpBinding 并允许用户调用数据库请求。这些请求可能会运行很长时间,并且经常会超时。我使用了此处给出的示例,该示例在 SO 的另一个答案中找到。我已经实现了一切并且一切正常,但是我担心当多个客户端同时附加到我的服务时会发生什么。我已将 ConcurrencyMode 设置为 Multiple,但我不确定这是否能满足我的需求。
我的问题是,每次客户端调用时我是否必须在服务器端创建一个新线程,或者 WCF 是否通过将我的 OperationContracts 托管在单独的线程中来为我处理?
谢谢你的帮助!