【发布时间】:2019-01-23 14:59:09
【问题描述】:
我在 C# 中创建了一个 azure 函数。 我使用 local.settings.json 在本地进行测试。
一切正常ConfigurationManager.Appsettings["key"]
现在我已经发布了。什么都没有了。 Host.json 在那里,我可以浏览函数应用设置选项卡,我可以在那里看到配置 host.json 以及所有值。
Host.json 格式与 local.settings.json 相同:
{
"IsEncrypted": false,
"Values": {
"MYCONFIG": "HEY",
"THEOTHERCONFIG" : "WHASSUP"
}
}
如果我在本地运行,一切正常。 如果我发布,我会在所有值中得到 null。
我试过了
ConfigurationManager.Appsettings["key"]
和
System.Environment.GetEnvironmentVariable("MYCONFIG", EnvironmentVariableTarget.Process);
没有任何作用。
Microsoft 文档并未揭示读取配置文件的神圣秘密。
Here 我看到他们甚至没有提到 host.json 文件,他们只是说您必须手动将它们放入 azure 门户中......这是非常不切实际的。
有什么建议吗? 谢谢
【问题讨论】:
-
您需要将您的配置放在 azure 函数(门户)的 appsettings 刀片中
标签: c# json configuration azure-functions