我有以下代码:
[FunctionName("FunctionValidateDriverRecord")]
public static async Task Run([TimerTrigger("0 */1 * * * *")]TimerInfo myTimer, TraceWriter log)
{
string connString = ConfigurationManager.ConnectionStrings["AssetContext"].ConnectionString;
string mail = ConfigurationManager.AppSettings["EmailForErrors"];
和 local.settings.json:
{
"IsEncrypted": false,
"ConnectionStrings": {
"AssetContext": "data source=server;initial catalog=3md_vistracks_sync;integrated security=True;MultipleActiveResultSets=True"
},
"AppSettings": {
"EmailForErrors": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="72100013071c111d1f1f32151f131b1e5c111d1f" rel="noreferrer noopener nofollow">[email protected]</a>"
}
}
connString
有值,但 mail
为空。为什么?
最佳答案
在 local.settings.json 中,您应该使用 Values
而不是 AppSettings
。 Azure 函数本地开发需要文件架构。
您可能正在使用 v1 函数,请随意使用 ConfigurationManager,因为您发现它对 connectionString 有效。 v2不支持ConfigurationManager,可以引用环境变量,看这个answer有关读取本地和 Azure 设置的更多详细信息。
关于c# - Azure Functions - 当我尝试本地调试时,配置设置返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823948/