【发布时间】:2020-01-05 13:42:13
【问题描述】:
我有一个 Azure 函数,我从中读取 Json (local.settings.json) 配置文件中的值,如下所示:
"ConnectionStrings": {
"SqlConnectionString": "Server=..."
},
"OtherSettings": {
"MyData": "DataHere"
}
在我的 Azure 函数中,我正在读取这样的连接字符串:
string connectionString = System.Environment.GetEnvironmentVariable($"ConnectionStrings:SqlConnectionString", EnvironmentVariableTarget.Process);
这很好用。但是,如果我对任何其他设置尝试相同的技术,它就不起作用。例如:
string myData = System.Environment.GetEnvironmentVariable($"OtherSettings:MyData", EnvironmentVariableTarget.Process);
只返回空值。请有人告诉我为什么这适用于连接字符串,但不适用于其他设置。另外,解决这个问题的方法是什么(一旦部署了函数,我需要代码来获取覆盖的参数)?
编辑:
我知道如果 local.settings.json 的所有设置都在 Values 节点中,它可以正常工作。我的问题与嵌套设置有关。
【问题讨论】:
-
看看希望它能解决您的问题。如果您有任何问题,请告诉我。
-
您还有什么顾虑吗?告诉我。
标签: c# azure environment-variables azure-functions connection-string