【发布时间】:2018-08-12 11:45:41
【问题描述】:
在本地开发和在 Azure 中运行时,都可以从环境变量中读取应用设置。在本地开发时,应用设置来自 local.settings.json 文件中的 Values 集合。在本地和 Azure 这两种环境中,GetEnvironmentVariable("") 都会检索命名应用设置的值。例如,当您在本地运行时,如果您的 local.settings.json 文件包含 { "Values": { "WEBSITE_SITE_NAME": "My Site Name" } },则会返回“My Site Name”。
System.Configuration.ConfigurationManager.AppSettings 属性是 用于获取应用设置值的替代 API,但我们建议 您使用 GetEnvironmentVariable,如下所示。
没有说明为什么它是推荐的方式。
- 它有性能优势吗?
- 是否存在从 AppSettings 读取会导致空值的实例?
- 是否只是为了兼容不同的配置格式(即json、xml等)?
或者我只是在不知道为什么的情况下接受这是生活中的事实?
【问题讨论】:
标签: c# .net azure environment-variables azure-functions