HostApplicationBuilderSettings.Args respeitado pelo ctor HostApplicationBuilder
O construtor HostApplicationBuilder que aceita um objeto HostApplicationBuilderSettings agora aplica a propriedade HostApplicationBuilderSettings.Args, independentemente se DisableDefaults estiver definido como true
ou false
.
Versão introduzida
.NET 8 Preview 2
Comportamento anterior
Anteriormente, a propriedade HostApplicationBuilderSettings.Args era ignorada quando HostApplicationBuilderSettings.DisableDefaults era definido como true
.
Novo comportamento
Do .NET 8 em diante, o valor HostApplicationBuilderSettings.Args é adicionado a HostApplicationBuilder.Configuration independentemente se DisableDefaults está definido como true
ou false
.
Tipo de alteração interruptiva
Esta é uma alteração comportamental.
Motivo da alteração
O comportamento de ignorar HostApplicationBuilderSettings.Args foi inesperado, mesmo quando HostApplicationBuilderSettings.DisableDefaults estava definido como true
. Isso ocorre porque, se o chamador não quisesse que os argumentos de linha de comando fossem aplicados ao HostApplicationBuilder, eles não os teriam sido definidos no objeto HostApplicationBuilderSettings. Como o chamador passou os argumentos de linha de comando nas configurações, esses argumentos devem ser respeitados.
Ação recomendada
Se você não quiser que os argumentos de linha de comando sejam adicionados à configuração HostApplicationBuilder, deixe a propriedade HostApplicationBuilderSettings.Args definida como null
.