Как получить доступ к UserManager без удостоверения?C#

Место общения программистов C#
Ответить
Anonymous
 Как получить доступ к UserManager без удостоверения?

Сообщение Anonymous »

У меня есть веб-сайт, на котором для учетных записей пользователей используется ASP.NET Core Identity. Это прекрасно работает.
Но у меня также есть проект ночной рабочей службы, который использует ту же базу данных, и эта служба должна иметь возможность изменять учетные записи пользователей. Для этого проекта не требуется удостоверение, но требуется экземпляр 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]'.)
Можно ли использовать UserManager без добавления всех идентификаторов ASP.NET в этот проект?
Я сделал это нашел в Интернете несколько статей по этому поводу, но в большинстве из них, похоже, использовалась специальная система управления пользователями. Мой проект просто запускается каждую ночь и не использует других пользователей, кроме изменения тех, которые находятся в базе данных.

Подробнее здесь: https://stackoverflow.com/questions/792 ... t-identity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»