执行时在Windows服务上调用方法

时间:2010-04-22 18:15:08

标签: wcf windows-services

我想知道是否可以在WCF Windows服务上调用方法而另一个正在执行?我需要这个,所以我可以调用我的Terminate方法设置一个由我的线程共享的静态变量,告诉它们停止。但是当我在服务上调用该方法时,它会等到第一个(执行)结束后才接到电话......

1 个答案:

答案 0 :(得分:2)

您需要将服务行为的并发模式设置为ConcurrencyMode.Multiple,如下所示:

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]
class MyService : IMyContract
{
    // ...
}

在这种情况下,框架不会尝试同步对服务实例的访问,从而允许同时执行多个操作。