HostApplicationBuilderSettings.Args respecté par le constructeur HostApplicationBuilder
Le constructeur HostApplicationBuilder qui accepte un objet HostApplicationBuilderSettings applique maintenant la propriété HostApplicationBuilderSettings.Args, que DisableDefaults soit défini sur true
ou false
.
Version introduite
.NET 8 Preview 2
Comportement précédent
Auparavant, la propriété HostApplicationBuilderSettings.Args était ignorée quand HostApplicationBuilderSettings.DisableDefaults était défini sur true
.
Nouveau comportement
À compter de .NET 8, la valeur HostApplicationBuilderSettings.Args est ajoutée à HostApplicationBuilder.Configuration, que DisableDefaults soit défini sur true
ou false
.
Type de changement cassant
Ce changement est un changement de comportement.
Raison du changement
Le comportement consistant à ignorer HostApplicationBuilderSettings.Args était inattendu, même quand HostApplicationBuilderSettings.DisableDefaults était défini sur true
. La raison en est que si l’appelant ne voulait pas que les arguments de la ligne de commande soient appliqués au HostApplicationBuilder, il ne les aurait pas définis sur l’objet HostApplicationBuilderSettings. Comme l’appelant avait passé les arguments de ligne de commande sur les paramètres, ces arguments devaient être respectés.
Action recommandée
Si vous ne voulez pas que les arguments de ligne de commande soient ajoutés à la configuration de HostApplicationBuilder, laissez la propriété HostApplicationBuilderSettings.Args définie sur null
.