Partager via


HostApplicationBuilderSettings.Args respecté par hostApplicationBuilder ctor

Le HostApplicationBuilder constructeur qui accepte un HostApplicationBuilderSettings objet applique désormais la HostApplicationBuilderSettings.Args propriété, qu’il soit défini ou truefalsenonDisableDefaults.

Version introduite

.NET 8 Preview 2

Comportement précédent

Auparavant, la HostApplicationBuilderSettings.Args propriété a été ignorée quand HostApplicationBuilderSettings.DisableDefaults elle a été définie truesur .

Nouveau comportement

À compter de .NET 8, la HostApplicationBuilderSettings.Args valeur est ajoutée, HostApplicationBuilder.Configuration qu’elle soit définie true ou falsenonDisableDefaults.

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Le comportement d’ignorer HostApplicationBuilderSettings.Args était inattendu, même lorsqu’il HostApplicationBuilderSettings.DisableDefaults a été défini sur true. C’est parce que si l’appelant ne voulait pas que les arguments de ligne de commande soient appliqués à l’objet HostApplicationBuilder, ils ne les auraient pas définis sur l’objet HostApplicationBuilderSettings . Étant donné que l’appelant a transmis les arguments de ligne de commande sur les paramètres, ces arguments doivent être respectés.

Si vous ne souhaitez pas que les arguments de ligne de commande soient ajoutés à la HostApplicationBuilder configuration, laissez la HostApplicationBuilderSettings.Args propriété définie sur null.

API affectées