以前,默认情况下不启用任何验证。 现在,在开发环境中,已启用 ValidateOnBuild 和 ValidateScopes。
引入的版本
.NET 9 预览版 7
旧行为
ValidateOnBuild 和 ValidateScopes 默认为 false
,仅当通过调用 UseDefaultServiceProvider 显式设置它们时才启用。
新行为
在开发环境中,当尚未使用 UseDefaultServiceProvider 设置选项时,ValidateOnBuild 和 ValidateScopes 设置为 true
。
中断性变更的类型
此更改为行为更改。
更改原因
验证有助于在应用程序启动时尽早发现问题,而不是在应用程序与其服务提供商交互时发现问题(或根本不发现问题)。
建议的操作
如果应用程序验证成功,则无需执行任何操作。 如果在开发测试时遇到验证错误,请首先尝试进行修复。 如果无法修复,可以通过调用 UseDefaultServiceProvider 来禁用验证。