.NET 8 Autofac program.cs yapılandırması

Merhaba arkadaşlar, .net 8 sürümü ile değişen asp.net core yapısında IoC yapılandırması olarak hayatımızı kolaylaştıran Autofac yapılandırmasını dökümantasyonda eski sürümlere göre örneklerinin olduğunı ve bundan dolayı bende bir çok alanda arama yaptım kofigürasyon yapısı aşağıda kolaylıklar dilerim

using Autofac;
using Autofac.Extensions.DependencyInjection;



using Microsoft.EntityFrameworkCore;

var builder = WebApplication.CreateBuilder(args);

// Autofac ile IoC Container yapımız
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
builder.Host.ConfigureContainer<ContainerBuilder>(options => options.RegisterModule(new AutofacApplicationModule()));


// Add services to the container.
builder.Services.AddControllers();
builder.Services
    .AddDbContext<ExoContext>(
        options =>
                        options.UseNpgsql(builder.Configuration.GetConnectionString("ConnectionString"))
            .UseRootApplicationServiceProvider());


// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

app.UseHttpsRedirection();

app.UseAuthorization();

app.MapControllers();

app.Run();