[源码下载]
化零为整WCF(10) - 实例模型(InstanceContextMode)
作者:webabcd
介绍
WCF(Windows Communication Foundation) - 实例模型:
ServiceBehavior
·InstanceContextMode.PerCall - 新的 System.ServiceModel.InstanceContext 对象在每次调用前创建,在调用后回收。
·InstanceContextMode.PerSession - 为每个会话创建一个新的 System.ServiceModel.InstanceContext 对象。
·InstanceContextMode.Single - 只有一个 System.ServiceModel.InstanceContext 对象用于所有传入呼叫,并且在调用后不回收。如果服务对象不存在,则创建一个。
示例
1、服务
PerCallMode.cs
PerSessionMode.cs
SingleMode.cs
2、宿主
PerCallMode.svc
PerSessionMode.svc
SingleMode.svc
Web.config
3、客户端
Hello.aspx
Hello.aspx.cs
Web.config
运行结果:
单击"btnPerCallMode"按钮,每次单击,计数器都返回1
单击"btnPerSessionMode"按钮,每次单击并且会话相同,计数器会累加
单击"btnSingleMode"按钮,每次单击,计数器都累加
OK
[源码下载]