我们一直在将系统从Web表单迁移到MVC 4,现在我们遇到了会话问题。
正如您应该知道的,MVC控制器使用HttpSessionStateBase,WebForms(在本例中为类)使用HttpSessionState。类的构造函数将HttpSessionState变量作为参数,问题是当我们从控制器实例化这些类时。
我已经阅读过使用HttpSessionStateWrapper将HttpSessionState包装在类中以避免该问题,但是我找不到任何关于如何使用它的信息,通常我只找到如下例子:HttpSessionStateWrapper Wrap = new HttpSessionStateWrapper("Parameter");
但是我不知道如果我需要另一个库或其他东西,因为我只导入System.Web.SessionState并且我不能使用该类,即使在Microsoft页面中我只发现它应该在System中.Web.HttpSessionStateWrapper,但我找不到那样的东西。
我希望有人能帮助我。
答案 0 :(得分:2)
反过来说:你不应该在MVC项目中使用HttpSessionState
,所以你必须使用HttpSessionStateBase
重写你的“类”。