Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HttpSessionState和HttpSessionStateBase存在问题_C#_Asp.net Mvc_Session - Fatal编程技术网

C# HttpSessionState和HttpSessionStateBase存在问题

C# HttpSessionState和HttpSessionStateBase存在问题,c#,asp.net-mvc,session,C#,Asp.net Mvc,Session,我们一直在将一个系统从web表单迁移到MVC4,现在我们在会话方面遇到了问题 您应该知道,MVC控制器使用HttpSessionStateBase,而WebForms(在本例中是类)使用HttpSessionState。类的构造函数将HttpSessionState变量作为参数,问题是当我们从控制器实例化这些类时 我已经读过关于使用HttpSessionStateWrapper在类中包装HttpSessionState以避免该问题的内容,但是我找不到关于如何使用它的任何信息,通常我只找到类似这样

我们一直在将一个系统从web表单迁移到MVC4,现在我们在会话方面遇到了问题

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

我已经读过关于使用HttpSessionStateWrapper在类中包装HttpSessionState以避免该问题的内容,但是我找不到关于如何使用它的任何信息,通常我只找到类似这样的示例:
HttpSessionStateWrapper wrap=new HttpSessionStateWrapper(“参数”)
但是我不知道我是否需要另一个库或什么,因为我只导入System.Web.SessionState,而且我不能使用该类,即使在Microsoft页面中,我也只发现它应该在System.Web.HttpSessionStateWrapper中,但我找不到类似的内容


我希望有人能帮我做这件事。

情况正好相反:你不应该在MVC项目中使用
HttpSessionState
,所以你必须使用
HttpSessionStateBase

重写你的“类”,但据我所知,这些类不能使用HttpSessionStateBase,只能使用MVC控制器。我认为方法是使用HttpSessionStateWrapper将HttpSessionState转换为HttpSessionStateBase,但我只能在控制器中使用它,并且HttpSessionStateBase已经存在。感谢您花时间回答我的问题。project中的某些类不能使用
HttpSessionStateBase
,这是没有限制的。那就重写你的代码吧。我不是在偷懒,我也不想改变代码,如果我能做到的话,我只需要改变2个构造函数参数。问题是我真的不能在类中使用它,如果我在控制器中编写,我可以使用三个,HttpSessionStateBase、HttpSessionState和HttpSessionStateWrapper,但在类中我只能使用HttpSessionState。好的,看起来我只需要使用
解析
工具就可以在类中使用HttpSessionStateBase,现在我觉得自己很笨。再次感谢你的帮助。