Context.User.Identity.Name против HttpContext.Current.User.Identity.Name - PullRequest
3 голосов
/ 21 июня 2011

В aspx.net, в чем разница между

Context.User.Identity.Name 

и

HttpContext.Current.User.Identity.Name

В настоящее время я использую Context.User.Identity.Name на главной странице и испытываю проблемы с идентификацией пользователейперепутал (пользователь А видит данные пользователя Б).Может ли это быть источником проблемы?

Ответы [ 3 ]

9 голосов
/ 21 июня 2011

Они идентичны. Context имеет ссылку на текущий HttpContext, который совпадает с HttpContext.Current. Поэтому я не думаю, что это является причиной проблемы, с которой вы столкнулись.

3 голосов
/ 21 июня 2011

Насколько я знаю, два метода идентичны, потому что

Context 

совпадает с

HttpContext.Current
2 голосов
/ 21 июня 2011

Нет разницы в контексте страницы, потому что Page.Context возвращает текущий HttpContext .

HttpContext.Current является статическим методом, который возвращает HttpContext, связанный с вызывающим потоком (может возвращать нуль). Page.Context - это ссылка, установленная на тот же объект, что и HttpContext.Current, но это прямая ссылка, внутренний поиск не требуется.

...