ASP0000: 'ConfigureServices' で 'IServiceCollection.BuildServiceProvider' を呼び出さない

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

原因

アプリケーション起動コードで BuildServiceProvider への呼び出しが検出されました。

規則の説明

アプリケーション コードから 'BuildServiceProvider' を呼び出すと、シングルトン サービスのコピーが複数作成され、アプリケーションの動作が正しくなくなる可能性があります。 'Configure' のパラメーターとして依存関係挿入サービスなどの代替手段を検討してください。

違反の修正方法

アプリケーション起動コードから BuildServiceProvider への呼び出しを削除します。

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

BuildServiceProvider への呼び出しを削除するためにアプリケーションを更新することが重要であり、アプリケーションを徹底的にテストして複数のシングルトン サービスが追加されていないことを確認している場合は、このルールを抑制しても安全です。