Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3044|Ответ: 0

[.NET Core] ASP.NET Основные (двадцать один) параметры конфигурации — это отличие между AddOptions и Configure

[Скопировать ссылку]
Опубликовано 18.06.2023 19:56:45 | | | |
Требования: Читая документацию опций ASP.NET Core, я обнаружил, что существует два типа кода, которые используют классы для паттернов опций для обеспечения чётко типизированного доступа к соответствующей группе настроек»AddOptions”、“НастроитьВ чём разница между ними?

Предпочтительным способом чтения соответствующих конфигурационных значений является использование режима опций.

Режим опций в ASP.NET Core:Вход по гиперссылке виден.

Объект ConsulOption выглядит так:

appsettings.json Конфигурация следующая:

Конфигурация AddOptions

Код таков:


Настройка конфигурации

Код таков:


Эти два варианта на самом деле эквивалентны, базовый вызов AddOptions Bind по-прежнему является методом Конфигурация.

OptionsBuilder.Bind (IConfiguration config) на самом деле напрямую вызывает Configure(IConfiguration config), так что они тоже эквивалентны, поэтому оба API взаимозаменяемы, а позже появился AddOptions, позволяющий больше настраивать.

OptionsBuilderConfigurationExtensionsКод:Вход по гиперссылке виден.



Прочитайте конфигурацию

IOptions<TOptions>: Сервис Singleton, то есть приложение регистрируется при запуске, и конфигурационный файл затем меняется, IOptions не обновляются синхронно, и значение останется прежним
IOptionsSnapshot<TOptions>: Жизненный цикл ограничен, и конфигурация заново получается с каждым запросом.
IOptionsMonitor<TOptions>: Жизненный цикл — это одиночный цикл, в отличие от IOptions, которые<TOptions> прослушивают обновления в профиле и автоматически синхронизируют ответ.

(Конец)





Предыдущий:Руководство по установке Consul в тестовой среде Windows
Следующий:Операторы EF SQL автоматически генерируют IS NULL или IS NOT NULL
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com