如何在Azure函数中添加或访问app.config
文件以添加数据库连接字符串?
如果您不打算添加app.config
,并且有更好的方法来访问外部数据库来执行此函数,请让我知道最佳实践。谢谢!
发布于 2020-06-03 17:13:28
除了来自@ToddDeLand的答案。
使用如下所示的local.settings.json
:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true;",
"AzureWebJobsDashboard": ""
},
"ConnectionStrings": {
"MyConnectionString": "[YourConnectionStringHere]"
}
}
然后你可以像这样访问你的连接字符串,不需要NuGets。
var connectionString = Environment.GetEnvironmentVariable("ConnectionStrings:MyConnectionString");
Microsoft在这里推荐这种方法:
如果将连接字符串添加到值中:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true;",
"AzureWebJobsDashboard": "",
"MyConnectionString": "[YourConnectionStringHere]"
}
}
您可以像这样访问您的连接字符串:
var connectionString = Environment.GetEnvironmentVariable("MyConnectionString");
资料来源:
https://stackoverflow.com/a/52219491/3850405
https://github.com/Azure/Azure-Functions/issues/717#issuecomment-400098791
发布于 2017-03-07 10:19:00
我相信常见的做法是将环境变量用于azure函数,然后您可以在Azure函数中设置环境变量:
(功能应用程序设置->配置应用程序设置->应用程序设置部分)
如果你也能让我们知道你使用的是哪种语言,也许会更有帮助?
发布于 2019-07-19 19:23:19
试试这个方法。
public static string GetConnectionString(string name)
{
string conStr = System.Environment.GetEnvironmentVariable($"ConnectionStrings:{name}",
EnvironmentVariableTarget.Process);
// Azure Functions App Service naming
if (string.IsNullOrEmpty(conStr))convention
conStr = System.Environment.GetEnvironmentVariable($"SQLAZURECONNSTR_{name}",
EnvironmentVariableTarget.Process);
return conStr;
}
https://stackoverflow.com/questions/37215069
复制相似问题