Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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) всъщност извиква директно 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