-2

我有一个 WCF 服务,并希望在PerSession 模式和并发模式下使用 Multiple,但是在使用时我正在使用单线程获取新的服务实例。下面是测试结果。

每个会话/并发模式 - 多个 ============== 队列名称:1111,创建的服务调用服务实例:1,线程:19 时间:4/6/2012 4:01:55下午===============

============== 队列名称:1111,创建的服务调用服务实例:2,线程:19 时间:2012 年 4 月 6 日下午 4:01:59====== ========

============== 队列名称:1111,创建的服务调用服务实例:3,线程:19 时间:2012 年 4 月 6 日下午 4:02:03====== ========

============== 队列名称:1111,创建的服务调用服务实例:4,线程:19 时间:2012 年 4 月 6 日下午 4:02:07====== ========

============== 队列名称:1111,创建的服务调用服务实例:5,线程:19 时间:2012 年 4 月 6 日下午 4:02:11====== ========

PerCall /并发模式 - 单

============== 队列名称:10006,创建的服务调用服务实例:1,线程:13 时间:2012 年 4 月 6 日下午 2:06:22====== ========

============== 队列名称:10006,创建的服务调用服务实例:1,线程:13 时间:2012 年 4 月 6 日下午 2:06:26====== ========

============== 队列名称:10006,创建的服务调用服务实例:1,线程:13 时间:2012 年 4 月 6 日下午 2:06:30====== ========

============== 队列名称:10006,创建的服务调用服务实例:1,线程:13 时间:2012 年 4 月 6 日下午 2:06:34====== ========

============== 队列名称:10006,创建的服务调用服务实例:1,线程:6 时间:2012 年 4 月 6 日下午 2:06:38====== ========

PerCall 并发模式 - 多个 ============== 队列名称:10007,对于创建的服务 CallServ 实例:1,线程:6 时间:4/6/2012 2:08:32 PM= ==============

============== 队列名称:10007,创建的服务调用服务实例:1,线程:6 时间:2012 年 4 月 6 日下午 2:08:36====== ========

============== 队列名称:10007,创建的服务调用服务实例:1,线程:6 时间:2012 年 4 月 6 日下午 2:08:40====== ========

============== 队列名称:10007,创建的服务调用服务实例:1,线程:6 时间:4/6/2012 2:08:44 PM====== ========

============== 队列名称:10007,创建的服务调用服务实例:1,线程:6 时间:2012 年 4 月 6 日下午 2:08:48====== ========

给我一个解决方案。

提前致谢。

4

1 回答 1

1

在 PerCall 实例中,并发性无关紧要,因为每条消息都由一个新的服务实例处理。

在会话实例化中,并发是相关的。在多个并发的情况下,应该编写线程安全的代码。请分享您的代码。

于 2012-04-06T13:54:24.657 回答