ASP.NET WebService中使用Session
浏览量:349 更新时间:2011-7-28 9:55:41
ASP.NET中WebService默认是不支持Session的。
WebService中被WebMethodAttribute类(特性)预定义的方法才可以被远程Web客户端调用。
WebMethodAttribute类的EnableSession属性的作用:指示是否为XML Web services方法启用会话状态。即,把该属性设置为true,就可以启用Session。
-
示例
-
using System;
using System.Web.Services;
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebServiceTest : System.Web.Services.WebService
{
[WebMethod(EnableSession = true)]//设置EnableSession属性为true,启用Session。
public int Count()
{
Nullable count = (Nullable)Session["Count"];
if (count == null)
{
count = 0;
}
count++;
Session["Count"] = count;
return (int)count;
}
}