我在我的项目中添加了一个类,当我输入会话时,它不会进入intelliscense。会话可以在课程中使用吗?
答案 0 :(得分:7)
据我所知,你正在寻找
using System.Web;
// ...
var currentSession = HttpContext.Current.Session;
var myValue = currentSession["myKey"];
答案 1 :(得分:1)
使用此System.Web.HttpContext.Current.Session["Key"];
答案 2 :(得分:0)
您从集合中获得的是对Object的引用,您必须将引用强制转换为您的特定类,以获取可用于访问您的类成员的引用:
((MyClass)Session["TheKey"]). ...
如果问题是您根本无法访问Session对象,则需要引用当前上下文。您可以使用静态属性HttpContext.Current
:
HttpContext.Current.Session["TheKey"]
要访问HttpContext类,您需要告诉编译器它在哪里:
using System.Web;
您也可以在没有using
指令的情况下直接指定完整的名称空间:
System.Web.HttpContext.Current.Session["TheKey"]
您还需要在项目中添加对System.Web.dll库的引用。
答案 3 :(得分:0)
在您的类库项目中,添加对System.Web
然后使用Session
之前的例子。
它不需要是ASP.NET应用程序,类库也可以。
我已经看到它甚至在WinForms应用程序中使用,因为它仍然有效。