当前位置: 代码迷 >> ASP.NET >> WEB服务与SESSION有关问题,在Web服务中System.Web.HttpContext.Current.Session 竟然为空
  详细解决方案

WEB服务与SESSION有关问题,在Web服务中System.Web.HttpContext.Current.Session 竟然为空

热度:7062   发布时间:2013-02-26 00:00:00.0
WEB服务与SESSION问题,在Web服务中System.Web.HttpContext.Current.Session 竟然为空!
我在A.ASPX.CS中写了如下信息
Session[ "a "]= "test ";
在同一个工程中,我写了一个WebService,内容如下

    if   (   System.Web.HttpContext.Current   ==   null   )   return   string.Empty   ;
    if   (   System.Web.HttpContext.Current.Session     ==   null   )   return   string.Empty   ;
    object   session   =System.Web.HttpContext.Current.Session[   "a "]   ;

这个Web服务在我的同一个工程的   B.aspx.cs中调用


结果不能正常获取SESSION,调试的时候发现
if   (   System.Web.HttpContext.Current.Session     ==   null   )   return   string.Empty   ;这句被执行了,也就是说通过Web服务调用的时候System.Web.HttpContext.Current.Session为空

不知大家遇到过这个问题没

------解决方案--------------------------------------------------------
WebService是无状态的,所以session怎么都是空的
  相关解决方案