EnableSession
WebMethod 特性的 EnableSession 属性启用 XML Web services 方法的会话状态。一旦启用,XML Web services 就可以从 HttpContext.Current.Session 中直接访问会话状态集合,或者,如果它是从 WebService 基类继承的,则可以使用 WebService.Session 属性来访问会话状态集合。除非另外指定,默认值为 false。有关更多信息,请参见 WebMethodAttribute.EnableSession 属性。
在 XML Web services 方法中启用会话状态
使用 WebMethod 属性的 EnableSession 属性,如下所示:
' Visual Basic
Public Class Service1
Inherits System.Web.Services.WebService
<System.Web.Services.WebMethod(EnableSession:=True)> _
Public Function ConvertTemperature(ByVal dFahrenheit As Double) _
As Double
Session("Conversions") = Session("Conversions") + 1
ConvertTemperature = ((dFahrenheit - 32) * 5) / 9
End Function
<System.Web.Services.WebMethod(EnableSession:=True)> _
Public Function GetNumberOfConversions() As Integer
GetNumberOfConversions = Session("Conversions")
End Function
End Class
// C#
public class Service1 : System.Web.Services.WebService
{
[System.Web.Services.WebMethod(EnableSession=true)]
public double ConvertTemperature(double dFahrenheit)
{
Session["Conversions"] = (int) Session["Conversions"] + 1;
return ((dFahrenheit - 32) * 5) / 9;
}
[System.Web.Services.WebMethod(EnableSession=true)]
public int GetNumberOfConversions()
{
return (int) Session["Conversions"];
}
}
WebMethod 特性的 EnableSession 属性启用 XML Web services 方法的会话状态。一旦启用,XML Web services 就可以从 HttpContext.Current.Session 中直接访问会话状态集合,或者,如果它是从 WebService 基类继承的,则可以使用 WebService.Session 属性来访问会话状态集合。除非另外指定,默认值为 false。有关更多信息,请参见 WebMethodAttribute.EnableSession 属性。
在 XML Web services 方法中启用会话状态
使用 WebMethod 属性的 EnableSession 属性,如下所示:
' Visual Basic
Public Class Service1
Inherits System.Web.Services.WebService
<System.Web.Services.WebMethod(EnableSession:=True)> _
Public Function ConvertTemperature(ByVal dFahrenheit As Double) _
As Double
Session("Conversions") = Session("Conversions") + 1
ConvertTemperature = ((dFahrenheit - 32) * 5) / 9
End Function
<System.Web.Services.WebMethod(EnableSession:=True)> _
Public Function GetNumberOfConversions() As Integer
GetNumberOfConversions = Session("Conversions")
End Function
End Class
// C#
public class Service1 : System.Web.Services.WebService
{
[System.Web.Services.WebMethod(EnableSession=true)]
public double ConvertTemperature(double dFahrenheit)
{
Session["Conversions"] = (int) Session["Conversions"] + 1;
return ((dFahrenheit - 32) * 5) / 9;
}
[System.Web.Services.WebMethod(EnableSession=true)]
public int GetNumberOfConversions()
{
return (int) Session["Conversions"];
}
}