-Использование Visual Studio 2017- У меня проблемы с чтением любой конфигурации строки подключения к базе данных для использования моей функцией.Большая часть информации, с которой я сталкиваюсь, говорит об использовании переменных среды, но, похоже, я делаю это неправильно или отсутствует информация.Если я жестко закодирую строку подключения в ней, то она будет работать без проблем.И
var value = Environment.GetEnvironmentVariable("ConStr");
, и любой вариант
var value = Environment.GetEnvironmentVariable("ConStr",EnvironmentVariableTarget.Machine/Process/User);
возвращают только нулевые значения.
Я настроил переменную в aws-lambda-tools-defaults.json в соответствии с указаниями большинства источников
{
"Information" : [blah],
"profile" : "****",
"region" : "****",
"configuration" : "****",
"framework" : "netcoreapp2.1",
"function-runtime" : "dotnetcore2.1",
"function-memory-size" : 256,
"function-timeout" : 30,
"function-handler" : "****::****:****/****/****",
"function-name" : "arn:aws****:****/****/****",
"function-role" : "****",
"tracing-mode" : "PassThrough",
"environment-variables" : "ConStr=FooBar;",
"function-description" : ""
}
Я вижу, как значение заполняется в профиле публикации при загрузке.Я вижу значения, правильно загруженные в AWS Lambda через консоль.Все экземпляры по-прежнему не могут получить доступ к данным.
В некоторых источниках также говорится о файле «Serverless.template», который я не могу найти в моих файлах, и полный пример не приводится.Это то, что мне не хватает?Если так, может кто-то сломается, как осуществить это?