频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

WCF体验之旅(8):WCF中的Session和Instancing Management

来源:博客园 作者:Artech 出处:巧巧读书 2008-03-18 进入讨论组
上一页 1 2 3 4 5 6 7 

虽然我们ServiceContract被显式指定为支持Session,看看运行的结果是否如此:

WCF体验之旅(8):WCF中的Session和Instancing Management(图十)
图10

看来并非如此,所以我们说client端表现出的Session实际上是对应的Instancing来实现的,现在采用PerCall的Instance Context Mode, Proxy的状态是不可能被保留的。如果现在我们把Instance Context Mode设为PerSession,运行结果将会如我们所愿,现在我就不再演示了。

我们来看看Single的Instance Context Mode:

ServiceB

ehavior(InstanceContextMode =  InstanceContextMode.Single)]
public class CalculatorService:ICalculator
{

}

我们这次先来看Hosting的输出结果,这是在刚刚启动Hosting,Client尚未启动时的Screenshot。

WCF体验之旅(8):WCF中的Session和Instancing Management(图十一)
图11

在这之前我们都是Client通过Proxy调用相应的Service之后,Service Instance才开始创建,但是对于InstanceContextMode.Single,Service Instance却早在Service Type被Host的时候就已经被创建了。

现在启动Client:

WCF体验之旅(8):WCF中的Session和Instancing Management(图十二)
图12

同原来不一样的是,第二个Proxy返回的结果是6而不是3,这是因为只有一个Service Instance,所有调用的状态都将保留。从Hosting的输出也可以验证这一点:

WCF体验之旅(8):WCF中的Session和Instancing Management(图十三)
图13

收藏 http://www.qqread.com/other-devtool/j401812.html进入讨论组讨论。
上一页 1 2 3 4 5 6 7 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章