代码之家  ›  专栏  ›  技术社区  ›  Ahmed

WCF是否将来自同一客户端(使用不同线程)的并行调用转换为串行调用?

  •  2
  • Ahmed  · 技术社区  · 16 年前

    我有自己托管的net tcp wcf服务,它公开了两个方法,并且该服务不是线程安全的,它是(会话)。

    我发现我的同事开发人员正在使用这个服务,从不同的线程访问同一个服务对象,直到现在它仍然可以正常工作。

    所以我问你是否有来自同一个客户机的并行呼叫,那么服务将串行?或者我错了?从不同的线程访问WCF服务对象是否很好?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Marc Gravell    16 年前

    “每次会话”是 "instance context mode" -这只是保证在会话期间为您提供相同的服务端对象(实现服务)。我相信你应该看看 "concurrency mode" .如果这是“单线程”,那么调用是同步的(串行的),但这不是唯一的设置;“多线程”和“重入线程”将允许多个线程同时进入服务。

        2
  •  2
  •   Tad Donaghe    16 年前

    Juval Lowy's第8章” Programming WCF Services “包含了您可能需要了解的关于与WCF并发性的几乎所有信息。这是世界自然基金会的非官方“圣经”。我强烈建议你去看看。