** Aqui esta o codigo do program.cs**
var builder = WebApplication.CreateBuilder(args);
var connectionString = builder.Configuration.GetConnectionString("Default");
// Add services to the container.
builder.Services.AddDbContext<GerenciadorContext>(opts =>
{
opts.UseMySql(connectionString,ServerVersion.AutoDetect(connectionString));
});
builder.Services.AddIdentity<IdentityUser,IdentityRole>()
.AddEntityFrameworkStores<GerenciadorContext>();
builder.Services.AddTransient<IUserDao, UserDao>();
builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
我一发出请求,它就会返回此错误,我不知道这是否是 .Net 8 中的问题
请务必更改注册
builder.Services.AddTransient<IUserDao, UserDao>();
到
builder.Services.AddScoped<IUserDao, UserDao>();
通过此修改,您的问题应该得到解决。