HostApplicationBuilderSettings.Args respetado por HostApplicationBuilder ctor
El HostApplicationBuilder constructor que acepta un objeto HostApplicationBuilderSettings ahora aplica la propiedad HostApplicationBuilderSettings.Args, independientemente de si DisableDefaults está establecido en true
o false
.
Versión introducida
.NET 8 Versión preliminar 2
Comportamiento anterior
Anteriormente, se ignoraba la propiedad HostApplicationBuilderSettings.Args cuando la propiedad HostApplicationBuilderSettings.DisableDefaults estaba establecida en true
.
Comportamiento nuevo
A partir de .NET 8, el valor HostApplicationBuilderSettings.Args se agrega a HostApplicationBuilder.Configuration independientemente de si DisableDefaults se establece en true
o false
.
Tipo de cambio importante
Este es un cambio de comportamiento.
Motivo del cambio
El comportamiento al omitir HostApplicationBuilderSettings.Args era inesperado, incluso cuando HostApplicationBuilderSettings.DisableDefaults se establece en true
. Esto se debe a que si el autor de la llamada no desea que los argumentos de la línea de comandos se apliquen a HostApplicationBuilder, no los habrían establecido en el objeto HostApplicationBuilderSettings. Dado que el autor de la llamada pasó los argumentos de la línea de comandos en la configuración, se deben respetar esos argumentos.
Acción recomendada
Si no desea que los argumentos de la línea de comandos se añadan a la configuración HostApplicationBuilder, deje la propiedad HostApplicationBuilderSettings.Args establecida en null
.