Чтение appsettings.json из стандартной библиотеки .net - PullRequest
0 голосов
/ 28 мая 2018

Я запустил новый проект RESTful с использованием .NET Core Framework.

Я разделил свое решение на две части: Framework (набор стандартных библиотек .NET) и Web (проект RESTful).

С папкой Framework я предоставляю некоторую библиотеку для дальнейшего веб-проекта, и в одном из них я хотел бы предоставить класс конфигурации с помощью универсального метода T GetAppSetting<T>(string Key).

Мой вопросявляется: как я могу получить доступ к файлу AppSettings.json в .NET Standard?

Я нашел так много примеров о чтении этого файла, но все эти примеры читают файл в веб-проекте и неодин делает это в внебольничной библиотеке.Мне нужно иметь многократно используемый код для проекта Others.

1 Ответ

0 голосов
/ 28 мая 2018

Как уже упоминалось в комментариях, вы действительно не должны этого делать. Внедрить настроенный IOptions<MyOptions>, используя вместо этого внедрение зависимостей .

Однако вы все равно можете загрузить файл json в качестве конфигурации:

IConfiguration configuration = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory()) // Directory where the json files are located
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .Build();

// Use configuration as in every web project
var myOptions = configuration.GetSection("MyOptions").Get<MyOptions>();

Обязательно укажите Microsoft.Extensions.Configuration и Microsoft.Extensions.Configuration.Json пакетов.Дополнительные параметры конфигурации см. В документации .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...