Согласно вашему описанию, я не смог различить время выполнения вашей функции.
Для v1:
Вы можете использовать как ConfigurationManager.AppSettings
, так и System.Environment.GetEnvironmentVariable
, чтобы получить строку подключения в Azure.
var a = ConfigurationManager.AppSettings["BoConnectionString"];
var b = System.Environment.GetEnvironmentVariable("BoConnectionString");
Для v2:
Вы можете использовать System.Environment.GetEnvironmentVariable
и ConfigurationBuilder
, чтобы получить его.Добавьте параметр ExecutionContext
, который используется для поиска каталога приложения функции.
var a= System.Environment.GetEnvironmentVariable("BoConnectionString");
/////////////
public static void Run(...,ExecutionContext context)
{
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
// Get Connection strings
var connParameter= "MySqlAzureConnection";
string connectionString = config.GetConnectionString($"{connParameter}");
}
В v1 и v2 вы устанавливаете строку подключения в настройках приложения.
Более подробную информацию можно найти в этом выпуске .