HttpContext.Current.User будет текущим вошедшим в систему веб-пользователем. Thread.CurrentPrincipal будет основным для всех, кто запускает рабочий процесс (Thread). В случае приложения forms / wpf это имеет смысл, потому что пользователь, под которым вы запускаете приложение, - это тот, кто вас интересует.
жный дубликат:
Разница между http.context.user и thread.currentprincipal и когда их использовать?
В чем разница между этими двумя в приложении ASP.NET?
Я знаюHttpContext.User.Identity
устанавливается при аутентификации пользователя черезFormsAuthentication
, Но когда этоThread.CurrentPrincipal.Identity
установлен?
Они всегда имеют одинаковое значение?
Сохраняется ли это для других уровней приложения, которые не имеют доступа кHttpContext
?