【发布时间】:2021-12-03 15:17:44
【问题描述】:
我的一个客户想要将旧的 .NET Framework 4.5.2 控制台应用迁移到 Azure 函数。
遗憾的是,此控制台应用程序引用了在 .NET Framework 4.5.2 中开发的类库,他们不想将其迁移到 .Net Core 或以任何方式对其进行修改。因此,该功能将在 V1 中,这是 .NET Framework 唯一支持的版本。
问题在于,在内部,类库使用旧的ConfigurationManager 类来检索设置。为了测试我是否可以使用该库,我在 Azure 函数 V1 项目中添加了对 System.Configuration 的引用,并尝试从 local.settings.json 中检索值:
ConfigurationManager.AppSettings["Key"]
但这会返回 null。
我知道在 Azure 函数中检索设置的正确方法是:
Environment.GetEnvironmentVariable("Key")
但是,正如我之前所说,我坚持使用旧的 .NET Framework 库,我需要一种使用 ConfigurationManager.AppSettings 从 local.settings.json 获取值的方法。有可能吗?
【问题讨论】:
标签: azure azure-functions configurationmanager .net-framework-4.8