HostApplicationBuilder Ustawienia. Args szanowane przez hostApplicationBuilder ctor
Konstruktor HostApplicationBuilder akceptujący HostApplicationBuilderSettings obiekt stosuje HostApplicationBuilderSettings.Args teraz właściwość, niezależnie od tego, czy DisableDefaults jest ustawiona wartość true
, czy false
.
Wprowadzona wersja
.NET 8 (wersja zapoznawcza 2)
Poprzednie zachowanie
Wcześniej właściwość została zignorowana, HostApplicationBuilderSettings.Args gdy HostApplicationBuilderSettings.DisableDefaults została ustawiona na true
.
Nowe zachowanie
Począwszy od platformy .NET 8, wartość jest dodawana HostApplicationBuilder.Configuration niezależnie od tego, HostApplicationBuilderSettings.Args czy DisableDefaults jest ustawiona wartość , true
czy false
.
Typ zmiany powodującej niezgodność
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Zachowanie ignorowania HostApplicationBuilderSettings.Args było nieoczekiwane, nawet jeśli HostApplicationBuilderSettings.DisableDefaults ustawiono wartość true
. Dzieje się tak, ponieważ jeśli obiekt wywołujący nie chce, aby argumenty wiersza polecenia zostały zastosowane do HostApplicationBuilderelementu , nie ustawiłyby ich na HostApplicationBuilderSettings obiekcie. Ponieważ obiekt wywołujący przekazał argumenty wiersza polecenia w ustawieniach, te argumenty powinny być przestrzegane.
Zalecana akcja
Jeśli nie chcesz, aby argumenty wiersza polecenia zostały dodane do HostApplicationBuilder konfiguracji, pozostaw właściwość ustawioną HostApplicationBuilderSettings.Args na null
wartość .