Как связать вложенную конфигурацию json с параметрами в ядре. net - PullRequest
1 голос
/ 22 апреля 2020

In. net core, если нам нужно связать конфигурацию напрямую из Json конфигурации, как показано ниже

{  
  "AzureAdJwtSettings": {
    "Authority": "https://login.microsoftonline.com/tenantid",
  },
  "WebSecJwtSettings": {
    "Authority": "https://example.com",
  }
}

, мы можем написать что-то вроде этого

configuration.Bind("AzureAdJwtSettings", options);

I ищу способ, чтобы я мог сгруппировать свою конфигурацию json таким образом

{  
  "JwtSettings": {
    "AzureAdJwtSettings": {
      "Authority": "https://login.microsoftonline.com/tenantid"
    },
    "WebSecJwtSettings": {
      "Authority": "https://example.com"
    }
  }
}

Но когда я пытаюсь загрузить конфигурацию в моем коде, она не загружается должным образом .. Я используя приведенный ниже код

configuration.Bind("JwtSettings.AzureAdJwtSettings", options);

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

1 Ответ

1 голос
/ 22 апреля 2020

Согласно предложенным комментариям, формат должен использовать двоеточие (:) вместо точки (.) с ключами для привязки опции конфигурации к работе

Например

configuration.Bind("JwtSettings:AzureAdJwtSettings", options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...