Привязать настройки хранилища ключей к классу - PullRequest
3 голосов
/ 16 марта 2019

В ASP.NET Core, если читать конфигурацию из файла JSON app.settings, я могу привязать раздел к объекту, например так:

services.Configure<MyPocoConfig>(Configuration.GetSection("Section"))

Существует ли простой способ сделать это с группой параметров, считываемых из хранилища ключей Azure? Я следую руководству, как описано в документации MSDN здесь https://docs.microsoft.com/en-us/azure/key-vault/vs-key-vault-add-connected-service#access-your-secrets-in-code

Я могу вручную сопоставить их так:

services.Configure<MyPocoConfig>(myPoco =>
                {
                    myPoco.Option1 = Configuration["Option1"];
                    myPoco.Option2 = Configuration["Option2"];
                });

Мне просто интересно, есть ли способ автоматизировать их, как это работает для конфигурации, хранящейся в app.settings JSON. Я уверен, что это можно сделать с помощью рефлексии, но я надеялся, что это будет встроено.

Я попытался поместить настройки в категорию с использованием синтаксиса установки категорий, описанного в статье, и прочитать их с помощью services.Configure<MyPocoConfig>(Configuration.GetSection("category")), но это не работает.

Спасибо

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