日期:2014-05-19  浏览次数:20464 次

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怎么都是空的