ASP.NET创建Web服务之管理Web服务状态

ASP.NET创建Web服务之管理Web服务状态,第1张

ASP.NET创建Web服务之管理Web服务状态,第2张

当实现从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

访问保存在会话中的状态变量。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » ASP.NET创建Web服务之管理Web服务状态

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情