WCF 服务上下文模式 = PerSession 和并发模式 = 多个



我有一个 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 实例化中,并发性无关紧要,因为每条消息都由新的服务实例处理。

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

相关内容

  • 没有找到相关文章

最新更新