在默认情况下,.NET下的WEB SERVICES是无状态的.不过可以用ASP.NET提供的状态管理,那就是SESSION和APPLICATION.

这使得WEB SERVICES下状态管理变得简单了,只需使用WEBMETHOD属性的ENABLESESSION子属性就可[WEBMETHOD(ENABLESESSION=TRUE)]。

服务端代码如下:

 

Web Service学习笔记:状态管理        [WebMethod(EnableSession = true)]
Web Service学习笔记:状态管理        
public client GetClientState()

 

先创建一个CLIENT类,用于表示客户端连接的次数,GetClientState()方法用于返回当前用户的状态.

客户端代码如下:

 

 

Web Service学习笔记:状态管理CODE:
Web Service学习笔记:状态管理        
public sealed class e1 : ApplicationException

 

 

客户端代码如下:

 

Web Service学习笔记:状态管理        partial class Form1 : Form


 

对于WEB SERVICES而言,APPLICATION属性总是可用的,APPLICATION返回HTTPAPPLICATIONSTATE类
的一个实例,它能存储来自任何客户端的可访问的"名称/值"对.

相关文章:

  • 2021-05-07
  • 2021-05-26
  • 2021-07-23
  • 2021-09-02
  • 2021-12-28
猜你喜欢
  • 2021-12-06
  • 2021-05-16
  • 2022-12-23
  • 2021-11-30
  • 2021-07-08
  • 2021-11-20
  • 2021-11-30
相关资源
相似解决方案