По умолчанию ASP.NET Core предоставляет довольно большой перечень поставщиков конфигурации приложения — для работы с аргументами командной строки, переменными среды, файлами json, xml, ini и т.д. Этого перечня вполне достаточно, чтобы покрыть максимум потребностей разработчиков. Однако, можно столкнуться с ситуацией, когда и этого богатого функционала будет недостаточно для работы и потребуется какое-то нестандартное решение для получения конфигурации.
Конфигурация в ASP.NET Core
Конфигурация в ASP.NET Core. Проекция конфигурации на классы C#
Когда мы работаем с файловыми провайдерами конфигурации, то настройки в таких файлах могут иметь достаточно разветвленную структуру. В результате, читать такие настройки по одной становится крайне неудобно. Платформа ASP.NET Core позволяет проецировать конфигурационные настройки на классы C#.
Конфигурация в ASP.NET Core. Файловые провайдеры конфигурации. Файл JSON, XML и Ini
По умолчанию, в ASP.NET Core используется конфигурация приложения с использованием файлов JSON, однако, при желании, конфигурацию приложения можно определить и в других типах файлов, например, XML или Ini. Сегодня рассмотрим конфигурацию приложения с использованием файловых провайдеров конфигурации.
Конфигурация в ASP.NET Core. Нефайловые провайдеры конфигурации. Переменные среды окружения
Для загрузки переменных среды окружения в качестве параметров конфигурации в ASP.NET Core применяется провайдер EnvironmentVariablesConfigurationProvider
. Для его использования у объекта ConfigurationManager
вызывается метод AddEnvironmentVariables()
. Однако, как и в случае, с аргументами командной строки, среда ASP.NET Core уже загружает переменные среды окружения в объект конфигурации по умолчанию.
Конфигурация в ASP.NET Core. Нефайловые провайдеры конфигурации. Аргументы командной строки
В качестве нефайловых провайдеров конфигурации могут выступать параметры командной строки, объекты .NET и переменные среды окружения ASP.NET Core. Рассмотрим использование аргументов командной строки для конфигурации приложения ASP.NET Core
Конфигурация в ASP.NET Core. Интерфейс IConfiguration
Важную роль в приложении играет конфигурация. Под конфигурацией обычно понимаются какие-либо настройки приложения, применяемые, например, при запуске приложения. Это могут быть такие настройки, как строки подключения к базам данных, настройки оформления окон приложения, включение каких-либо опций и т.д. В ASP.NET Core мы можем использовать несколько подходов для работы с конфигурацией.