System.AggregateException: 'Некоторые службы невозможно создать (ошибка при проверке дескриптора службы 'ServiceType: Blazorteste.Modelo.IdentityUserAccessor Срок службы: область действия ImplementationType: Blazorteste.Modelo.IdentityUserAccessor': невозможно разрешить службу для типа) «Blazorteste.Modelo.ApplicationDbContext» при попытке активировать «Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore`6
using Microsoft.AspNetCore.Identity;
namespace Blazorteste.Modelo;
internal sealed class IdentityUserAccessor(UserManager userManager, IdentityRedirectManager redirectManager)
{
public async Task GetRequiredUserAsync(HttpContext context)
{
var user = await userManager.GetUserAsync(context.User);
if (user is null)
{
redirectManager.RedirectToWithStatus("Account/InvalidUser", $"Error: Unable to load user with ID '{userManager.GetUserId(context.User)}'.", context);
}
return user;
}
}
Ошибка в program.cs [code]builder.Services.AddScoped();[/code]
System.AggregateException: 'Некоторые службы невозможно создать (ошибка при проверке дескриптора службы 'ServiceType: Blazorteste.Modelo.IdentityUserAccessor Срок службы: область действия ImplementationType: Blazorteste.Modelo.IdentityUserAccessor': невозможно разрешить службу для типа) «Blazorteste.Modelo.ApplicationDbContext» при попытке активировать «Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore`6
[code]using Microsoft.AspNetCore.Identity;
namespace Blazorteste.Modelo;
internal sealed class IdentityUserAccessor(UserManager userManager, IdentityRedirectManager redirectManager) { public async Task GetRequiredUserAsync(HttpContext context) { var user = await userManager.GetUserAsync(context.User);
if (user is null) { redirectManager.RedirectToWithStatus("Account/InvalidUser", $"Error: Unable to load user with ID '{userManager.GetUserId(context.User)}'.", context); }
return user; } } [/code] Мой класс ApplicationDbContext.cs [code]namespace HoteldosNobresBlazor.Modelo;
public class ApplicationDbContext(DbContextOptions options) : IdentityDbContext(options) { } [/code] У меня возникла ошибка при создании пользователя для входа в Blazor.