代码之家  ›  专栏  ›  技术社区  ›  Patrice Cote

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

  •  0
  • Patrice Cote  · 技术社区  · 15 年前

    我想知道是否可以在wcf windows服务上调用另一个正在执行的方法?我需要这个,这样我就可以调用我的terminate方法,它设置一个由线程共享的静态变量,告诉线程停止。但当我调用服务上的方法时,它会等到第一个方法(execute)结束后,才接受调用…

    1 回复  |  直到 15 年前
        1
  •  2
  •   Gart    15 年前

    您需要将服务行为的并发模式设置为 ConcurrencyMode.Multiple 这样地:

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

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

    推荐文章