1. 程式人生 > >引用了System.Web名稱空間 卻任然報錯“當前上下文中不存在Session”

引用了System.Web名稱空間 卻任然報錯“當前上下文中不存在Session”

在做ASP.NET MVC程式時發現,在控制器類裡面,只要引用了System.Web名稱空間,就可以直接在action方法中以  Session["userName"]  這樣的形式呼叫,但是在非控制器類(一個單獨的類庫專案中的類)中,引用了System.Web名稱空間後,Session["userName"]  卻會報錯,提示 :“當前上下文中不存在Session”

解決:正如錯誤提示資訊所說的一樣,“當前上下文中不存在Session” ,注意“當前上下文” ,Session是存在於httpContext上下文物件裡面的,單獨的類裡面要這樣引用:httpContext.Session["userName"]