我最近开始使用VS2013开发一个已建立的MVC应用程序。 出于某种原因,HttpContext.Current仅在调试模式下运行时为空 - 如果我删除断点它似乎工作,但我不明白为什么这应该在本地运行。
这不仅仅是在Chrome上 - 到目前为止,它也会在通过IE11进行调试时发生。
如果有帮助,解决方案是使用IIS Express作为开发Web服务器。
public UserSessionData GetSession()
{
HttpSessionStateBase httpSession = new HttpSessionStateWrapper(HttpContext.Current.Session);
}
答案 0 :(得分:0)
不要将调试器保留在此行中 - > HttpSessionStateBase httpSession = new HttpSessionStateWrapper(HttpContext.Current.Session);
执行此行后,只会将该值分配给此变量httpSession
。
所以,保持调试器在这一行 - > }
。然后检查QuickWatch或鼠标悬停中的httpSession
。
价值应该在那里。不,它不是通用问题。它的人为错误/错误。