Udostępnij za pośrednictwem


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.

Jeśli nie chcesz, aby argumenty wiersza polecenia zostały dodane do HostApplicationBuilder konfiguracji, pozostaw właściwość ustawioną HostApplicationBuilderSettings.Args na nullwartość .

Dotyczy interfejsów API