我想知道是否可以在wcf windows服务上调用另一个正在执行的方法?我需要这个,这样我就可以调用我的terminate方法,它设置一个由线程共享的静态变量,告诉线程停止。但当我调用服务上的方法时,它会等到第一个方法(execute)结束后,才接受调用…
您需要将服务行为的并发模式设置为 ConcurrencyMode.Multiple 这样地:
ConcurrencyMode.Multiple
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)] class MyService : IMyContract { // ... }
在这种情况下,框架不会尝试同步对允许同时执行多个操作的服务实例的访问。