Dela via


HostApplicationBuilderSettings.Args respekteras av HostApplicationBuilder-konstruktorn

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

Version lanserad

.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 läggs värdet HostApplicationBuilderSettings.Args till HostApplicationBuilder.Configuration oavsett om DisableDefaults är inställt på true eller false.

Typ av brytande ändring

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

Orsak till ändring

Beteendet att ignorera HostApplicationBuilderSettings.Args 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