在ASP.Net 2.0裡,已經能夠在WebMethod裡使用 Session 、 Application 這種服務器變量了。
一、Session [WebMethod(EnableSession = true)]
public string Hello()
{
return "Hello," + Session["user"];
}
[WebMethod(EnableSession = false)]
public string Hello1()
{
return "Hello," + Session["user"];
}
[WebMethod]
public string Hello2()
{
return "Hello," + Session["user"];
}
“EnableSession” 為 XML Web services 方法啟用會話狀態,啟用為 true。默認狀態為 false。
以上三種方式均能實現對Session變量的使用。但要注意:
如果狀態設置為 true,則客戶端訪問WS時,可以不賦值Session變量,有默認值。
如果狀態設置為 false,則客戶端訪問WS時,必須要先對Session變量賦值,否則報錯。
二、Application
[WebMethod]
public string Hello3()
{
return "Hello," + Application["user"];
}
使用Application時,不需要設置方法標簽