两步解决WCF状态保存
创始人
2024-06-16 20:01:02
0

WCF开发框架中有很多功能值得我们去深入的研究。比如状态保存等等。在这里我们就为大家详细介绍有关WCF状态保存的一些相关知识。#t#

WCF状态保存分为两步:

(1) 使用SessionMode 来使Session有效化

 

  1. [ServiceContract(SessionMode
    SessionMode=SessionMode.Required)]  
  2. public interface ICalculator  
  3. {  
  4. [OperationContract(IsOneWay=true)]  
  5. void Adds(double x);  
  6. [OperationContract]  
  7. double GetResult();  

 

(2)ServiceBehavior 里面利用参数InstanceContextMode设定到底使用哪一种Session方式
 

 

  1. [ServiceBehavior(InstanceContextMode
    InstanceContextMode=InstanceContextMode.PerCall)]  
  2. public class CalculatorService:ICalculator  
  3. {  
  4. private double _result;  
  5. public double Result  
  6. {  
  7. get { return _result; }  
  8. set { _result = value; }  
  9. }  
  10. public void Adds(double x)  
  11. {  
  12. Console.WriteLine("The Add Method is 
    invoked and The current SessionID is 
    {0} ",OperationContext.Current.SessionId);  
  13. this._result += x;  
  14. }  
  15. public double GetResult()  
  16. {  
  17. Console.WriteLine("The GetResult Method
     is invoked and The current SessionID is 
    {0} ", OperationContext.Current.SessionId);  
  18. return this._result;  
  19. }  
  20. public CalculatorService()  
  21. {  
  22. Console.WriteLine("CalculatorService 
    object has been Created ");  
  23. }  
  24. ~CalculatorService()  
  25. {  
  26. Console.WriteLine("CalculatorService
     object has been destoried ");  
  27. }  

 

WCF状态保存SessionMode 有三种值:
(1)Allowed 默认选值,允许但不强制使用Session
(2)Required 强制使用Session
(3)NotAllowed 不允许使用Session

WCF状态保存InstanceContextMode 有三种值:
(1) Percall 为user的每一次调用生成一个SessionID
生命周期:调用开始 ---->调用结束,这种情况和不使用Session是一样的
(2) PerSession 为每个用户生成一个SessionID
生命周期:客户端代理生成--->客户端代理关闭 和最原先的Session是一样的
(3) Seigle 生成唯一的SessionID,所有的用户共享 从host创建---->host 关闭,和Application 一样

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...