ASP0010: WebApplicationBuilder.WebHost で UseStartup を使用しない
Value | |
---|---|
ルール ID | ASP0010 |
[カテゴリ] | 使用法 |
修正が中断ありか中断なしか | なし |
原因
UseStartup
は WebApplicationBuilder.WebHost
と一緒に使用できません。
規則の説明
WebApplicationBuilder
は Startup
クラスを介した設定をサポートしていません。
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseStartup<Startup>();
var app = builder.Build();
app.Run();
違反の修正方法
このルールの違反を修正するには、WebApplicationBuilder
の Configuration
プロパティと Services
プロパティを利用して、スタートアップ クラスを必要とせずに構成と DI を直接変更します。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthentication();
var app = builder.Build();
app.Run();
どのようなときに警告を抑制するか
このルールからの警告は抑制しないでください。 アプリケーションの構成が間違っていると、実行時に予期しない動作が発生する可能性があります。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ASP.NET Core