Для работы с Identity
в проекте существуют: контроллер(AccountController
) и сервис (IdentityService
).
Оба класса имеют поля:
UserManager (Type: UserManager<AuthUser>)
и AuthenticationManager(Type: IAuthenticationManager)
.
Инициализируются они объектом
HttpContext.GetOwinContext().GetUserManager<AuthUserManager>()
и
HttpContext.GetOwinContext().Authentication
соответствено.
В сервис передается экземпляр типа IOwinContext
, с помощью которого поля так же инициализируются.
В контроллере определен метод возвращающий хэш-коды этих объектов. Хэш-коды объектов UserManager
совпадают, однако хэш-коды объектов
AuthenticationManager
отличаются. Почему так?
Хочу ввести с клавиатуры значения в строку, которая является элементом массива:string words[1]=ConsoleReadLine(); Выдает ошибку, неудивительно
Изучаю по книге работу с делегатами и есть там пример, объясняющий, что такое ковариантность и контравариантностьРешил подробнее поискать...
Итак, имеется два класса: один родительский, второй дочерний