Partilhar via


HostApplicationBuilderSettings.Args é respeitado pelo construtor do HostApplicationBuilder

O HostApplicationBuilder construtor que aceita um HostApplicationBuilderSettings objeto agora aplica a HostApplicationBuilderSettings.Args propriedade, independentemente de estar DisableDefaults definido como true ou false.

Versão introduzida

.NET 8 Visualização 2

Comportamento anterior

Anteriormente, a HostApplicationBuilderSettings.Args propriedade foi ignorada quando HostApplicationBuilderSettings.DisableDefaults foi definida como true.

Novo comportamento

A partir do .NET 8, o HostApplicationBuilderSettings.Args valor é adicionado a HostApplicationBuilder.Configuration independentemente de estar DisableDefaults definido como true ou false.

Tipo de mudança disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

O comportamento de ignorar HostApplicationBuilderSettings.Args foi inesperado, mesmo quando HostApplicationBuilderSettings.DisableDefaults foi definido como true. Isso porque se o chamador não quisesse que os argumentos de linha de comando fossem aplicados ao HostApplicationBuilder, ele não os teria definido no HostApplicationBuilderSettings objeto. Como o chamador passou os argumentos de linha de comando nas configurações, esses argumentos devem ser respeitados.

Se você não quiser que os argumentos de linha de comando sejam adicionados à HostApplicationBuilder configuração, deixe a HostApplicationBuilderSettings.Args propriedade definida como null.

APIs afetadas