ASP0010: WebApplicationBuilder.WebHost で UseStartup を使用しない

Value
ルール ID ASP0010
[カテゴリ] 使用法
修正が中断ありか中断なしか なし

原因

UseStartupWebApplicationBuilder.WebHost と一緒に使用できません。

規則の説明

WebApplicationBuilderStartup クラスを介した設定をサポートしていません。

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseStartup<Startup>();

var app = builder.Build();

app.Run();

違反の修正方法

このルールの違反を修正するには、WebApplicationBuilderConfiguration プロパティと Services プロパティを利用して、スタートアップ クラスを必要とせずに構成と DI を直接変更します。

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAuthentication();

var app = builder.Build();

app.Run();

どのようなときに警告を抑制するか

このルールからの警告は抑制しないでください。 アプリケーションの構成が間違っていると、実行時に予期しない動作が発生する可能性があります。