2011-09-08 26 views
0

即時通訊設法訪問httpcontext.current但我不能。我通常可以像HttpContext.Current.User.Identity;但現在它直接像HttpContext.User.Identity;HttpContext.Response.Cookies有.net 4.0更改了httpcontext?

對我來說並不重要aslong,因爲它的作品,但我只是qurious

回答

0

在這方面,沒有它並沒有改變(但它已經改變在許多其他方面)。

如果您正在使用MVC,HttpContext在控制器沒有命名空間前綴是指在控制器上,而不是類的屬性。

所以,你應該能夠使用:

System.Web.HttpContext.Current 

或者,MVC,快捷方式也只是HttpContext這是圍繞HttpContext.Current的包裝。

0

如果你想從訪問的HttpContext?

如果您正在使用ASP.NET MVC並嘗試從Action中訪問它,例如。有名爲HttpContext的「System.Web.Mvc.Controller」返回HttpContextBase,至極的實例的屬性可能是你在找什麼。

此屬性是訪問HTTP上下文的首選方式。

由於類名稱是相同的屬性名稱,屬性來代替類。

如果你真的想要的HttpContext通過HttpContext類的靜態屬性來訪問,你仍然可以做這樣的:

System.Web.HttpContext.Current.User.Identity 
相關問題