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.
Rekommenderad åtgärd
Om du inte vill att kommandoradsargumenten ska läggas till i konfigurationen HostApplicationBuilder lämnar HostApplicationBuilderSettings.Args du egenskapen inställd på null
.