HostApplicationBuilderSettings.Args berücksichtigt von HostApplicationBuilder ctor
Der HostApplicationBuilder-Konstruktor, der ein HostApplicationBuilderSettings-Objekt akzeptiert, wendet jetzt die HostApplicationBuilderSettings.Args-Eigenschaft an, unabhängig davon, ob DisableDefaults auf true
oder false
festgelegt ist.
Eingeführt in Version
.NET 8 Preview 2
Vorheriges Verhalten
Zuvor wurde die HostApplicationBuilderSettings.Args-Eigenschaft ignoriert, wenn HostApplicationBuilderSettings.DisableDefaults auf true
festgelegt war.
Neues Verhalten
Ab .NET 8 wird der Wert HostApplicationBuilderSettings.Args zu HostApplicationBuilder.Configuration hinzugefügt, unabhängig davon, ob DisableDefaults auf true
oder false
festgelegt ist.
Typ des Breaking Changes
Diese Änderung ist eine Verhaltensänderung.
Grund für die Änderung
Das Verhalten, HostApplicationBuilderSettings.Args zu ignorieren, war unerwartet, auch wenn HostApplicationBuilderSettings.DisableDefaults auf true
festgelegt war. Denn wenn der Aufrufer nicht möchte, dass die Befehlszeilenargumente auf HostApplicationBuilder angewendet werden, hätte er sie nicht für das HostApplicationBuilderSettings-Objekt festgelegt. Da der Aufrufer die Befehlszeilenargumente bei den Einstellungen übergeben hat, sollten diese Argumente beachtet werden.
Empfohlene Maßnahme
Wenn Sie nicht möchten, dass die Befehlszeilenargumente zur HostApplicationBuilder-Konfiguration hinzugefügt werden, lassen Sie die HostApplicationBuilderSettings.Args-Eigenschaft auf null
festgelegt.