Partager via


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.

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.

API affectées