我有一个 WCF 服务,并希望在 PerSession 模式和并发模式下使用 Multiple,但在使用时,我正在获得单线程的新服务实例。以下是测试结果。
每会话/并发模式 - 多个=============== 队列名称:1111,对于服务调用服务实例创建:1,线程:19 时间:4/6/2012 4:01:55 PM====
========================= 队列名称:1111,对于服务调用服务实例创建:2,线程:19 时间:4/6/2012 4:01:59 PM====
=========================队列名称:1111,对于服务调用服务实例创建:3,线程:19 时间:4/6/2012 4:02:03 PM====
========================队列名称:1111,对于服务调用服务实例创建:4,线程:19 时间:4/6/2012 4:02:07 PM===
========================== 队列名称:1111,对于服务调用服务实例 创建的实例:5,线程:19 时间:4/6/2012 4:02:11 PM====
==========每次调用/并发模式 - 单个
============== 队列名称:10006,对于服务调用服务实例创建:1,线程:13 时间:4/6/2012 2:06:22 PM====
========================= 队列名称:10006,对于服务调用服务实例创建:1,线程:13 时间:4/6/2012 2:06:26 PM ===
========================= 队列名称:10006,对于服务调用服务实例 创建的实例:1,线程:13 时间:4/6/2012 2:06:30 PM ===
========================= 队列名称:10006,对于服务调用服务实例创建:1,线程:13 时间:4/6/2012 2:06:34 PM====
======================== 队列名称:10006,对于服务调用服务实例 创建的实例:1,线程:6 时间:4/6/2012 2:06:38 PM====
===========每次调用并发模式 - 多个============== 队列名称:10007,对于服务调用服务实例创建:1,线程:6 时间:4/6/2012 2:08:32 PM====
==========================队列名称:10007,对于服务调用服务实例创建:1,线程:6 时间:4/6/2012 2:08:36 PM====
==========================队列名称:10007,对于服务调用服务实例创建:1,线程:6 时间:4/6/2012 2:08:40 PM ===
==========================队列名称:10007,对于服务调用服务实例创建:1,线程:6 时间:4/6/2012 2:08:44 PM====
==========================队列名称:10007,对于服务调用服务实例创建:1,线程:6 时间:4/6/2012 2:08:48 PM====
===========给我一个解决方案。
提前谢谢。
在 PerCall 实例化中,并发性无关紧要,因为每条消息都由新的服务实例处理。
在会话实例化中,并发性是相关的。在多个并发的情况下,应编写线程安全代码。请分享您的代码。