ASP.NET创建Web服务管理Web服务状态
XML Web服务在类实现派生于WebService类的XML Web服务时,可以使用和其他ASP.NET应用程序相同的状态管理选项。WebService类包含许多公共ASP.NET对象,包括Session和Application对象。
Application对象提供一个储存运行在Web应用程序中的代码可访问的数据的机制,而Session对象允许数据存储在每客户端会话基础上。如果客户端支持cookies,那么可以使用cookie来识别客户端会话。
Session对象中存储的数据只有在WebMethod属性的EnableSession属性设置为true来使用WebService派生的类时才可用。WebService派生的类自动可访问Application对象。
访问和保存特定客户端会话的特定状态
声明一个XML Web服务
[C#]
<%@ WebService Language="C#" class="ServerUsage" %>
[Visual Basic]
<%@ WebService Language="VB" class="ServerUsage" %>
添加一个引用到System.Web.Services域名空间。
[C#]
using System.Web.Services;
[Visual Basic]
Imports System.Web.Services
从WebService类派生实现XML Web服务的类。
[C#]
public class ServerUsage : WebService
[Visual Basic]
Public Class ServerUsage : Inherits WebService
声明一个XML Web服务方法,设置WebMethod属性的EnableSession属性为true。
[C#]
[ WebMethod(EnableSession=true) ]
public int PerSessionServiceUsage()
[Visual Basic]
< WebMethod(EnableSession:=True) > _
Public Function PerSessionServiceUsage() As Integer
保存状态在会话中,为状态指定一个名称,便于稍后的检索。 在下面的示例中,值1被保存在一个名为MyServiceUsage的状态变量中。
[C#]
Session["MyServiceUsage"] = 1;
[Visual Basic]
Session("MyServiceUsage") = 1
访问保存在Session中的状态变量。
在下面示例中,MyServiceUsage状态变量被访问来递增其值
[C#]
Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + 1;
[Visual Basic]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + 1
访问并保存Web应用程序中的XML Web服务的特定的状态
声明一个XML Web服务
[C#]
<%@ WebService Language="C#" class="ServerUsage" %>
[Visual Basic]
<%@ WebService Language="VB" class="ServerUsage" %>
添加一个引用到System.Web.Services域名空间
[C#]
using System.Web.Services;
[Visual Basic]
Imports System.Web.Services
从WebService类派生实现XML Web服务的类
[C#]
public class ServerUsage : WebService
[Visual Basic]
Public Class ServerUsage : Inherits WebService
声明一个XML Web服务方法
[C#]
[ WebMethod ]
public int PerSessionServiceUsage()
[Visual Basic]
< WebMethod > _
Public Function PerSessionServiceUsage() As Integer
保存状态在Application中,为状态指定一个名称,便于稍后的检索。在下面的示例中,值1被保存在一个名为appMyServiceUsage的状态变量中。
[C#]
Application["appMyServiceUsage"] = 1;
[Visual Basic]
Application("appMyServiceUsage") = 1
访问保存在Application中的状态变量。
在下面示例中,appMyServiceUsage状态变量被访问
欢迎进入.NET社区论坛,与200万技术人员互动交流 >>进入
来递增其值。
[C#]
Application["appMyServiceUsage"] =
((int) Application["appMyServiceUsage"]) + 1;
[Visual Basic]
Application("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + 1
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔