开发环境中的 HostBuilder enables ValidateOnBuild/ValidateScopes

以前,默认情况下不启用任何验证。 现在,在开发环境中,已启用 ValidateOnBuildValidateScopes

引入的版本

.NET 9 预览版 7

旧行为

ValidateOnBuildValidateScopes 默认为 false,仅当通过调用 UseDefaultServiceProvider 显式设置它们时才启用。

新行为

开发环境中,当尚未使用 UseDefaultServiceProvider 设置选项时,ValidateOnBuildValidateScopes 设置为 true

中断性变更的类型

此更改为行为更改

更改原因

验证有助于在应用程序启动时尽早发现问题,而不是在应用程序与其服务提供商交互时发现问题(或根本不发现问题)。

如果应用程序验证成功,则无需执行任何操作。 如果在开发测试时遇到验证错误,请首先尝试进行修复。 如果无法修复,可以通过调用 UseDefaultServiceProvider 来禁用验证。

受影响的 API