Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 COM 对象,它创建 WCF 服务的实例并将句柄作为回调传递给自身。COM 对象被标记/初始化为MTA。
问题是调用回调的 WCF 服务的每个实例都发生在同一个线程上,因此它们一次被处理一个,这导致在重负载下会话超时。WCF 服务是基于会话的,我不确定这是否有任何区别。
CallbackBehavior您可以使用属性装饰回调实现并将其设置ConcurrencyMode为ConcurrencyMode.Multiple. 默认设置是ConcurrencyMode.Single一次限制为一个服务回调。当然,如果你这样做,你必须确保你的回调实现是线程安全的。
CallbackBehavior
ConcurrencyMode
ConcurrencyMode.Multiple
ConcurrencyMode.Single