ASP0010:請勿使用 UseStartup 搭配 WebApplicationBuilder.WebHost

規則識別碼 ASP0010
類別 使用方式
修正程式是中斷或非中斷 不中斷

原因

UseStartup 無法搭配 WebApplicationBuilder.WebHost 使用。

檔案描述

WebApplicationBuilder 不支援透過 Startup 類別設定。

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseStartup<Startup>();

var app = builder.Build();

app.Run();

如何修正違規

若要修正此規則的違規,請利用 WebApplicationBuilder 上的 ConfigurationServices 屬性,以直接修改設定和 DI,而不需要啟動類別。

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAuthentication();

var app = builder.Build();

app.Run();

隱藏警告的時機

隱藏此規則的警告。 設定錯誤的應用程式可能會導致在執行階段出現非預期的行為。