Параметры HostApplicationBuilderSettings.Args учитываются конструктором HostApplicationBuilder

Конструктор HostApplicationBuilder, принимающий объект HostApplicationBuilderSettings, теперь применяет свойство HostApplicationBuilderSettings.Args, независимо от того, установлено ли значение DisableDefaults на true или false.

Представленная версия

.NET 8( предварительная версия 2)

Предыдущее поведение

Ранее свойство HostApplicationBuilderSettings.Args игнорировалось, когда HostApplicationBuilderSettings.DisableDefaults было установлено на значение true.

Новое поведение

Начиная с .NET 8, значение HostApplicationBuilderSettings.Args добавляется в HostApplicationBuilder.Configuration вне зависимости от того, установлено ли DisableDefaults в true или false.

Тип разрушающего изменения

Это изменение поведения.

Причина изменения

Поведение игнорирования HostApplicationBuilderSettings.Args было неожиданным, даже если HostApplicationBuilderSettings.DisableDefaults задано значение true. Это потому что, если вызывающий не хотел применять аргументы командной строки к HostApplicationBuilder, они бы не установили их на объект HostApplicationBuilderSettings. Так как вызывающий объект передал аргументы командной строки в параметрах, эти аргументы должны учитываться.

Если вы не хотите, чтобы аргументы командной строки добавлялись в HostApplicationBuilder конфигурацию, оставьте свойство HostApplicationBuilderSettings.Args равным null.

Затронутые API