2009-12-16 32 views

回答

2

试试这个:

private static new HttpSessionState Session 
    { 
     get { return HttpContext.Current.Session; } 
    } 

然后从另一个静态函数你可以称其为

var myObj = Session[myKey]; 

就像你从常规的非静态代码会。

+0

+1这是一个非常好的主意 - 谢谢! – 2009-12-16 10:55:42

+0

我会给你这个创意的答案。 :) – 2009-12-16 10:56:19

2

这听起来像你正在寻找: -

var sess = HttpContext.Current.Session; 
2

是的,Current财产上HttpContext是静态的,因此:

System.Web.HttpContext.Current.Session 

会从静态上下文返回当前会话(但你的必须在HTTP上下文内,否则Current将为空)。

相关问题