【发布时间】:2014-09-29 11:37:29
【问题描述】:
之前我们有 Session 来管理 ASP.NET Web 应用程序中的状态。我正在尝试创建一个简单的 vNext MVC 应用程序,我需要在其中进行一些状态管理。现在因为 System.web 消失了,我如何在 MVC 6 应用程序中使用 Session。它在Microsoft.AspNet.Mvc 或其他任何地方是否仍然可用,或者是否有其他一些服务器端状态管理可用以及如何使用?请帮忙..
【问题讨论】:
-
我还没有深入研究 vNext,但据我了解,
System.Web现在不是什么禁忌的东西。如果你需要它,你包括它。如果不需要,例如在运行自托管的Web API 中,关键是能够将其删除。因此,如果您需要Session,请添加System.Web引用并引导它。 -
指出这一点很重要:System.Web 仅在桌面 CLR (.net 4.5.1) 上运行时可用。如果你想在云优化的 CLR(CoreCLR)上运行 System.Web 就没有了
-
@VictorHurdugaci 好吧,我尝试使用 System.Web。在其中我发现只有以下三个类“AspNetHostingPermission”、“AspNetHostingPermissionAttribute”和“AspNetHostingPermissionLevel”没有“HttpSessionStateBase”抽象类即使我尝试创建一个 MVC 5 控制器(使用 System.Web)但没有 System.Web。 MV。没有找到任何 nuget 来引用 project.json 中的依赖项
-
@Riki 我已经更新了我的答案,因为 ASP.NET vNext 有一个新的会话状态中间件,您可以查看。
标签: c# asp.net-mvc asp.net-core