изменился httpcontext с .net 4.0? - PullRequest
       3

изменился httpcontext с .net 4.0?

0 голосов
/ 08 сентября 2011

я пытаюсь получить доступ к httpcontext.current, но я не могу. Я обычно могу сделать как HttpContext.Current.User.Identity;, но теперь это прямо как HttpContext.User.Identity; или HttpContext.Response.Cookies

для меня это не имеет значения, пока работает, но я просто огорчен

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

В этом отношении нет, он не изменился (но изменился во многих других отношениях).

Если вы используете MVC, HttpContext в контроллере без префикса пространства имен ссылается на свойство вКонтроллер, а не класс.

Так что вы должны иметь возможность использовать:

System.Web.HttpContext.Current

Или, в MVC, ярлык будет просто HttpContext, который является оберткой вокруг HttpContext.Current.

0 голосов
/ 08 сентября 2011

Откуда вы пытаетесь получить доступ к HttpContext?

Если вы используете ASP.NET MVC и пытаетесь получить к нему доступ, например, из Action.В System.Web.Mvc.Controller есть свойство с именем HttpContext, которое возвращает экземпляр HttpContextBase, вероятно, то, что вы ищете.

Это свойство является предпочтительным способом доступа к контексту HTTP.

Поскольку имя класса совпадает с именем свойства, свойство используется вместо класса.

Если вы действительно хотите получить доступ к HttpContext через статическое свойство класса HttpContext, вы все равно можете сделать это следующим образом:

System.Web.HttpContext.Current.User.Identity
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...