HostApplicationBuilderSettings.Args respektované nástrojem HostApplicationBuilder ctor

Konstruktor HostApplicationBuilder , který přijímá HostApplicationBuilderSettings objekt nyní použije HostApplicationBuilderSettings.Args vlastnost bez ohledu na to, zda DisableDefaults je nastavena true nebo false.

Verze byla představena

.NET 8 Preview 2

Předchozí chování

Dříve byla vlastnost HostApplicationBuilderSettings.Args ignorována, když byla HostApplicationBuilderSettings.DisableDefaults nastavena na true.

Nové chování

Počínaje .NET 8 se hodnota HostApplicationBuilderSettings.Args přidá do HostApplicationBuilder.Configuration bez ohledu na to, zda je DisableDefaults nastavena na true nebo false.

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Chování ignorování HostApplicationBuilderSettings.Args bylo neočekávané, i když HostApplicationBuilderSettings.DisableDefaults bylo nastaveno na true. Je to proto, že pokud volající nechce, aby se argumenty příkazového řádku použily na HostApplicationBuilder, nenastavil je na HostApplicationBuilderSettings objekt. Vzhledem k tomu, že volající předal argumenty příkazového řádku v nastavení, měly by být tyto argumenty dodrženy.

Pokud nechcete, aby byly do konfigurace přidány HostApplicationBuilder argumenty příkazového řádku, ponechte vlastnost nastavenou HostApplicationBuilderSettings.Args na null.

Ovlivněná rozhraní API