现在的位置: 首页 > 综合 > 正文

WebMethod 特性的 EnableSession

2012年04月10日 ⁄ 综合 ⁄ 共 1419字 ⁄ 字号 评论关闭
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"];  
          }  
  }  

抱歉!评论已关闭.