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