Startup.cs를 .NET 6 프로젝트에 다시 추가

NET 6가 출시되었을 때 첫 번째 큰 변화는 Startup.cs의 부족이었습니다. 이것은 매우 훌륭합니다. 그러나 때때로 우리는 그것을 다시 원하고 여기에 방법이 있습니다.

먼저 다음 콘텐츠를 사용하여 프로젝트의 루트에 Startup.cs라는 새 파일을 만듭니다. 네임스페이스를 잊지 마세요.

public class Startup
{
    readonly IConfiguration configuration;

    public Startup(IConfiguration configuration)
    {
        this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
    }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllers();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        app.UseRouting();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapDefaultControllerRoute();
        });
    }
}


그런 다음 Program.cs에서 다음으로 변경합니다.

//add necessary usings

var builder = WebApplication.CreateBuilder(args);

//create new instance of Startup
var startup = new Startup(builder.Configuration);

//configure all services
startup.ConfigureServices(builder.Services);

var app = builder.Build();

//configure the pipeline
startup.Configure(app, builder.Environment);

//run
app.Run();


가장 간단한 솔루션이 더 좋습니다!

그게 다야. 즐기다.

좋은 웹페이지 즐겨찾기