ASP0000:不要在“ConfigureServices”中调用“IServiceCollection.BuildServiceProvider”

规则 ID ASP0000
类别 使用情况
修复是中断修复还是非中断修复 非中断

原因

在应用程序启动代码中检测到对 BuildServiceProvider 的调用。

规则说明

从应用程序代码中调用“BuildServiceProvider”将导致创建多个单一实例服务副本,这可能会导致不正确的应用程序行为。 考虑依赖项注入服务等替代项作为“Configure”的参数。

如何解决冲突

从应用程序启动代码中删除对 BuildServiceProvider 的调用。

何时禁止显示警告

如果更新应用程序以删除对 BuildServiceProvider 的调用十分重要,并且你已全面测试了该应用程序以确保没有添加多个单一实例服务,则禁止显示此规则是安全的。