Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET创建Web服务、管理Web服务状态

ASP.NET创建Web服务、管理Web服务状态2010-09-16XML 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