Compartir a través de


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 Preview 2

Comportamiento anterior

Anteriormente, la HostApplicationBuilderSettings.Args propiedad se omitió cuando HostApplicationBuilderSettings.DisableDefaults se estableció en true.

Nuevo comportamiento

A partir de .NET 8, HostApplicationBuilderSettings.Args valor se agrega a HostApplicationBuilder.Configuration independientemente de si DisableDefaults está establecido en true o false.

Tipo de cambio disruptivo

Este es un cambio de comportamiento.

Motivo del cambio

El comportamiento de omitir HostApplicationBuilderSettings.Args fue inesperado, incluso cuando HostApplicationBuilderSettings.DisableDefaults se estableció en true. Esto se debe a que si el autor de la llamada no quería que los argumentos de la línea de comandos se aplicaran a HostApplicationBuilder, no los hubieran establecido en el HostApplicationBuilderSettings objeto . 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.

Si no desea que los argumentos de la línea de comandos se agreguen a la HostApplicationBuilder configuración, deje la HostApplicationBuilderSettings.Args propiedad establecida en null.

Las APIs afectadas