贴代码,说清楚环境。
///<summary>
/// 当前用户信息
///</summary>
public SitePrincipal CurrentUser
{
get
{
SiteIdentity siteIdentity = null;
SitePrincipal sitePrincipal = System.Web.HttpContext.Current.Session["UserInfo"] as SitePrincipal;
if (sitePrincipal != null)
{
siteIdentity = sitePrincipal.Identity as SiteIdentity;
}
if (siteIdentity == null)
{
return new SitePrincipal ();
}
return siteIdentity;
}
}
上述代码,在Common Class Library中,此属性会在其他的Library中调用非Web
就是上面的代码中
System.Web.HttpContext.Current为Null,获取不到Session的值,不知为何?请帮小弟分析分析,非常感谢!!!
@EastFuture: 是每一次请求都获取不到吗?还是说在某些特定的请求时上下文对象为null。
@写代码的小2B: 每次都获取不到~~