Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Я все еще не понимаю в чем у тебя проблема. Если тебе нужно несколько ключей — подключаешь несколько провайдеров, для каждого корня свой.
Сори я возможно сумбурно мысль излагаю но только начинаю на .NET Core переходить из .NET FW 4.7 и поэтому мои вопросы/проблемы
могут показаться пустяковыми и такими которые уже давно решены... только я вот этого решения не могу нагуглить.
Вобщем проблема в том что я не знаю как класс сеттингов заполнить значениями вернувшимися из локальной конфигурации (appsettings.json) и конфигурации вычитанной из AWS System Manager.
public class ExtServiceConnectionString
{
public string Server{get;set;} // это значение определено и прийдет из appsettings.json
public string User{get;set;} // это определено и прийдет из AWS Param Store по ключу /Dev/ExtService/User
publis string Token {get;set;} // это определено и прийдет из AWS Param Store по ключу /Dev/GlobalSettings/Token
}
В коде мне просто нужно
.... как то единожды загрузить конфигурация из AWS Param Store по !!!!двум!!! иерархиям
/Dev/ExtService
/Dev/GlobalSettings
НО стандартно это не поддерживается
.NET Core configuration provider for AWS Systems Manager
далее сделать байндинг на поля.. инстанса
var cnn = new ExtServiceConnectionString();
configuration.Bind("" cnn )
Сори еще раз может это не проблема вообще и решается просто но дело в том что я не могу понять как.
Я смог только подгрузить всю иерархию /Dev (но это очень много ненужных мне ключей на часть из которых вообще доступа нет)
и потом руками в рантайме разобрать это по конфигурации...