HttpSessionState和HttpSessionStateBase的问题

时间:2014-02-07 22:07:28

标签: c# asp.net-mvc session

我们一直在将系统从Web表单迁移到MVC 4,现在我们遇到了会话问题。

正如您应该知道的,MVC控制器使用HttpSessionStateBase,WebForms(在本例中为类)使用HttpSessionState。类的构造函数将HttpSessionState变量作为参数,问题是当我们从控制器实例化这些类时。

我已经阅读过使用HttpSessionStateWrapper将HttpSessionState包装在类中以避免该问题,但是我找不到任何关于如何使用它的信息,通常我只找到如下例子:HttpSessionStateWrapper Wrap = new HttpSessionStateWrapper("Parameter"); 但是我不知道如果我需要另一个库或其他东西,因为我只导入System.Web.SessionState并且我不能使用该类,即使在Microsoft页面中我只发现它应该在System中.Web.HttpSessionStateWrapper,但我找不到那样的东西。

我希望有人能帮助我。

1 个答案:

答案 0 :(得分:2)

反过来说:你不应该在MVC项目中使用HttpSessionState,所以你必须使用HttpSessionStateBase重写你的“类”。