Asp.net mvc 2 httpcontext在.net 4.0中是否已更改?

Asp.net mvc 2 httpcontext在.net 4.0中是否已更改?,asp.net-mvc-2,.net-4.0,Asp.net Mvc 2,.net 4.0,我正在尝试访问httpcontext.current,但无法访问。我通常可以像HttpContext.Current.User.Identity但现在它直接类似于HttpContext.User.Identity或HttpContext.Response.Cookies 对我来说,只要它能正常工作,这并不重要,但我只是想知道你想从哪里访问HttpContext 例如,如果您正在使用ASP.NET MVC并试图通过操作访问它。“System.Web.Mvc.Controller”上有一个名为Htt

我正在尝试访问httpcontext.current,但无法访问。我通常可以像
HttpContext.Current.User.Identity
但现在它直接类似于
HttpContext.User.Identity
HttpContext.Response.Cookies


对我来说,只要它能正常工作,这并不重要,但我只是想知道你想从哪里访问HttpContext

例如,如果您正在使用ASP.NET MVC并试图通过操作访问它。“System.Web.Mvc.Controller”上有一个名为HttpContext的属性,它返回HttpContextBase的实例,这可能就是您要查找的

此属性是访问HTTP上下文的首选方式

因为类名与属性名相同,所以使用属性而不是类

如果确实希望通过HttpContext类的static属性访问HttpContext,仍然可以这样做:

System.Web.HttpContext.Current.User.Identity

在这方面,它没有改变(但在许多其他方面发生了变化)

如果您使用的是MVC,
HttpContext
在没有名称空间前缀的控制器中引用控制器上的属性,而不是类

因此,您应该能够使用:

System.Web.HttpContext.Current
或者,在MVC中,一个快捷方式就是
HttpContext
,它是
HttpContext.Current
的包装