Dela via


HostApplicationBuilder Inställningar. Args respekteras av HostApplicationBuilder ctor

Konstruktorn HostApplicationBuilder som accepterar ett HostApplicationBuilderSettings objekt tillämpar HostApplicationBuilderSettings.Args nu egenskapen, oavsett om DisableDefaults den är inställd på true eller false.

Version introducerad

.NET 8 Preview 2

Tidigare beteende

Tidigare ignorerades egenskapen HostApplicationBuilderSettings.Args när HostApplicationBuilderSettings.DisableDefaults var inställd på true.

Nytt beteende

Från och med .NET 8 HostApplicationBuilderSettings.Args läggs värdet till HostApplicationBuilder.Configuration oavsett om DisableDefaults det är inställt på true eller false.

Typ av icke-bakåtkompatibel ändring

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Beteendet att HostApplicationBuilderSettings.Args ignorera var oväntat, även när HostApplicationBuilderSettings.DisableDefaults var inställt på true. Det beror på att om anroparen inte ville att kommandoradsargumenten HostApplicationBuilderskulle tillämpas på skulle de inte ha angett dem för HostApplicationBuilderSettings objektet. Eftersom anroparen överförde kommandoradsargumenten i inställningarna bör dessa argument respekteras.

Om du inte vill att kommandoradsargumenten ska läggas till i konfigurationen HostApplicationBuilder lämnar HostApplicationBuilderSettings.Args du egenskapen inställd på null.

Berörda API:er