ASP0012: Host.ConfigureServices または WebHost.ConfigureServices ではなく builder.Services の使用を提案する
Value | |
---|---|
ルール ID | ASP0012 |
[カテゴリ] | 使用法 |
修正が中断ありか中断なしか | なし |
原因
ConfigureServices
は、最小限の API アプリケーションで DI にサービスを登録する場合に推奨される戦略ではありません。
規則の説明
ConfigureServices
は、最小限の API アプリケーションでロギングを構成する場合に推奨される戦略ではありません。
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureServices(services =>
{
services.AddAntiforgery();
})
var app = builder.Build();
app.Run();
違反の修正方法
このルールの違反を修正するには、追加の ConfigureServices
呼び出しを必要とせずに、WebApplicationBuilder
の Services
プロパティを使用して DI コンテナーを直接変更します。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAntiforgery();
var app = builder.Build();
app.Run();
どのようなときに警告を抑制するか
このルールからの警告は抑制しないでください。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ASP.NET Core