ASP0000:不要在“ConfigureServices”中调用“IServiceCollection.BuildServiceProvider”
值 | |
---|---|
规则 ID | ASP0000 |
类别 | 使用情况 |
修复是中断修复还是非中断修复 | 非中断 |
原因
在应用程序启动代码中检测到对 BuildServiceProvider 的调用。
规则说明
从应用程序代码中调用“BuildServiceProvider”将导致创建多个单一实例服务副本,这可能会导致不正确的应用程序行为。 考虑依赖项注入服务等替代项作为“Configure”的参数。
如何解决冲突
从应用程序启动代码中删除对 BuildServiceProvider
的调用。
何时禁止显示警告
如果更新应用程序以删除对 BuildServiceProvider
的调用十分重要,并且你已全面测试了该应用程序以确保没有添加多个单一实例服务,则禁止显示此规则是安全的。