Microsoft.Configuration.Extensions: Как получить значение раздела / комплекса в виде строки json? - PullRequest
0 голосов
/ 25 августа 2018

Когда у нас есть такая конфигурация

// appsettings.json
{
    "SomeServiceConfiguration": {
       "Server": "127.0.0.1",
       "Port": "25"
    }
}

можно использовать привязку для доступа к данным:

IConfiguration configuration =  ...;
var section = configuration.GetSection("SomeServiceConfiguration");
var val = section.Value; // this is null
var t = new SomeServiceConfiguration();
section.Bind(t);

Но возможно ли получить значение (содержимое раздела) "просто как строку" (по факту как json) {"Server": "127.0.0.1", "Port": "25"}?

1 Ответ

0 голосов
/ 29 августа 2018

Согласно ConfigurationSection Class это невозможно напрямую.

Однако вы можете сериализовать в XML, используя ConfigurationElement.SerializeElement(XmlWriter, Boolean) Метод , что возможно придефолт.После этого вам придется конвертировать в JSON, так что это кажется излишним.

Я бы порекомендовал создать новый JSON Object и получить прямой доступ к значениям раздела.

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