ASP.NET创建Web服务之管理Web服务状态
当实现从Web services类派生的XML Web services时,XML Web services可以使用与其他ASP.net应用程序相同的状态管理选项。WebService类包含许多公共ASP.NET对象,包括会话和应用程序对象。
应用程序对象提供了一种机制来存储可由Web应用程序中运行的代码访问的数据,而会话对象允许在每个客户端会话的基础上存储数据。如果客户端支持cookie,那么cookie可以用来识别客户端会话。
只有当WebMethod属性的EnableSession属性设置为true以使用从WebService派生的类时,存储在Session对象中的数据才可用。从WebService派生的类可以自动访问应用程序对象。
以及访问和保存特定客户端会话的特定状态。
声明一个XML Web服务。
[c#]
< % @ web service Language = " c# " Class = " server usage " % >
[Visual Basic]
< % @ web service Language = " VB " Class = " server usage " % >
添加对系统的引用。Web.Services域名空。
[c#]
使用系统。网络服务;
[Visual Basic]
导入系统。网络服务
实现XML WebServices的类是从web service类派生的。
[c#]
公共类服务器用法:WebService
[Visual Basic]
公共类服务器用法:继承web service
声明一个XML Web service方法,并将WebMethod属性的EnableSession属性设置为true。
[c#]
[web method(enable session = True)]
Public int PerSessionServiceUsage()
[Visual Basic]
< web method(enable session:= True)> _
Public Function PerSessionServiceUsage()As Integer
在会话中保存状态,并为其命名以供以后检索。在下面的示例中,值1保存在名为MyServiceUsage的状态变量中。
[c#]
Session[" my service usage "]= 1;
[Visual Basic]
Session(" my service usage ")= 1
访问保存在会话中的状态变量。
位律师回复
0条评论