Получить строку подключения в Azure функции v3 - PullRequest
3 голосов
/ 16 июня 2020

Я очень запутался. Я хочу получить строку подключения в функции Azure v3 (. Net Core 3.1).

Мои локальные настройки выглядят как

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
    },
    "ConnectionStrings": {
      "DefaultConnection": "bla bla"
    }
}

, а в функции, которую я делаю

string defaultConnection = Environment.GetEnvironmentVariable("ConnectionStrings:DefaultConnection");

Это отлично работает локально, но на Azure defaultConnection имеет значение null. Я определил соединение в разделе Строки подключения в настройках приложения функции.

enter image description here

Правильно ли мой подход для Azure функции v3?

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Вам необходимо указать префикс строки подключения (см. документацию ):

Environment.GetEnvironmentVariable("CUSTOMCONNSTR_DefaultConnection");
1 голос
/ 16 июня 2020

Обратите внимание, что

Строки подключения следует использовать только с приложением-функцией, если вы используете структуру entity framework. Для другого сценария ios используйте настройки приложения.

Итак, если вы просто хотите получить значение DefaultConnection, вы можете поместить его в Настройки приложения , и вы можете получить его как this

Environment.GetEnvironmentVariable("DefaultConnection");

Для функции Azure с Entity Framework см. эту статью .

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