我想知道是否可以在WCF Windows服务上调用方法而另一个正在执行?我需要这个,所以我可以调用我的Terminate方法设置一个由我的线程共享的静态变量,告诉它们停止。但是当我在服务上调用该方法时,它会等到第一个(执行)结束后才接到电话......
答案 0 :(得分:2)
您需要将服务行为的并发模式设置为ConcurrencyMode.Multiple
,如下所示:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]
class MyService : IMyContract
{
// ...
}
在这种情况下,框架不会尝试同步对服务实例的访问,从而允许同时执行多个操作。