HostBuilder habilita ValidateOnBuild/ValidateScopes en el entorno de desarrollo

Anteriormente, no se habilitaba ninguna validación de forma predeterminada. Ahora, en el entorno de desarrollo, ValidateOnBuild y ValidateScopes están habilitados.

Versión introducida

.NET 9 (versión preliminar 7)

Comportamiento anterior

ValidateOnBuild y ValidateScopes se predeterminaron a false y solo se habilitaron cuando se establecieron explícitamente al llamar a UseDefaultServiceProvider.

Nuevo comportamiento

En el entorno de desarrollo, cuando no se han establecido opciones con UseDefaultServiceProvider, ValidateOnBuild y ValidateScopes se establecen en true.

Tipo de cambio disruptivo

Este es un cambio de comportamiento.

Motivo del cambio

La validación ayuda a detectar problemas al principio del inicio de la aplicación en lugar de más tarde (o no en absoluto) cuando la aplicación interactúa con su proveedor de servicios.

No es necesario realizar ninguna acción si la aplicación se valida correctamente. Si ve un error de validación al probar en desarrollo, intente corregirlo primero. Si no puede corregirlo, puede deshabilitar la validación llamando a UseDefaultServiceProvider.

Las APIs afectadas