Но у меня также есть проект ночной рабочей службы, который использует ту же базу данных, и эта служба должна иметь возможность изменять учетные записи пользователей. Для этого проекта не требуется удостоверение, но требуется экземпляр UserManager.
Я пробовал:
Код: Выделить всё
services.AddScoped();
Код: Выделить всё
Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType:
Microsoft.AspNetCore.Identity.UserManager`1[PegasusEntities.Models.ApplicationUser] Lifetime: Scoped ImplementationType:
Microsoft.AspNetCore.Identity.UserManager`1[PegasusEntities.Models.ApplicationUser]': Unable to resolve service for type
'Microsoft.AspNetCore.Identity.IUserStore`1[PegasusEntities.Models.ApplicationUser]' while attempting to activate
'Microsoft.AspNetCore.Identity.UserManager`1[PegasusEntities.Models.ApplicationUser]'.)
Я сделал это нашел в Интернете несколько статей по этому поводу, но в большинстве из них, похоже, использовалась специальная система управления пользователями. Мой проект просто запускается каждую ночь и не использует других пользователей, кроме изменения тех, которые находятся в базе данных.
Подробнее здесь: https://stackoverflow.com/questions/792 ... t-identity
Мобильная версия