SQL-соединение проекта .net core API в контроллере

Я пытаюсь получить доступ к строке подключения SQL в проекте .net core api. Мой контроллер использует следующий код для его получения, но значение szDSN остается нулевым.

string szDSN = Environment.GetEnvironmentVariable("DSNSQLConnectionString");

и я добавляю его в свой appsettings.json вот так

"Values": {
    "DSNSQLConnectionString": "Data Source=(local);Initial Catalog=local;User Id=abc; Password=123"
  },

Я использовал тот же способ получения моего SQL-соединения в основном проекте .net функций типа, и он работал нормально. Но по какой-то причине он не извлекает значение из appsetting.json в типе проекта API. Что я делаю неправильно?

Мне нужно будет добавить еще много переменных конфигурации в этот проект, которые мне понадобятся в контроллерах, не уверен, почему Environment.GetEnvironmentVariable не захватывает значения переменных из appsettings.json


person Sarah    schedule 26.07.2019    source источник
comment
Пожалуйста, дайте мне знать, если дубликат не отвечает на ваш вопрос, отметив меня в комментарии (@john)   -  person Llama    schedule 26.07.2019
comment
@John Большое спасибо за помощь с дублирующейся ссылкой на пост. Я просмотрел его, но у меня не было четкого ответа для получения значений конфигурации в контроллере. Однако эта ссылка помогла, если у кого-то еще возник такой же вопрос. dzone.com/articles/   -  person Sarah    schedule 30.07.2019


Ответы (1)


Насколько я знаю, Environment.GetEnvironmentVariable предназначен для переменных Windows, а не для ваших проектов.

person John    schedule 26.07.2019