来自 Azure 的 GetAppSetting 返回 null

GetAppSetting from Azure returning null

我正在开发聊天机器人 azure-service。它确实有效,但我在尝试调试时遇到问题。

我按照以下步骤配置了 bot 框架模拟器 https://docs.microsoft.com/en-us/bot-framework/bot-service-debug-emulator

同样,它似乎有效。已建立连接。

唯一的问题是我必须让应用程序设置读取不同的 API 键的方式。

我从 azure settings 下载的基本代码是这样读的:

var qnaSubscriptionKey = Utils.GetAppSetting("QnASubscriptionKey");
var qnaKBId = Utils.GetAppSetting("QnAKnowledgebaseId");

但总是returnsnull。我改成了

var qnaSubscriptionKey = ConfigurationManager.AppSettings["QnASubscriptionKey"];
var qnaKBId = ConfigurationManager.AppSettings["QnAKnowledgebaseId"];

所以我从 Web.config 文件中读取设置。

检查此 link:http://www.c-sharpcorner.com/article/setting-and-reading-values-from-app-settings-json-in-net-core/ 如果我理解正确,appsettings 是针对 .NET 核心应用程序的。

我的聊天机器人 dll 使用的是 .NET 4.7.1。

有什么方法可以让我阅读 appsettings.json 还是应该只使用 ConfigurationManager 方法?

.NET 4.x 项目使用 XML .config 文件来表达应用程序设置。访问这些的方法是使用 ConfigurationManagerCloudConfigurationManager.

.NETCore 使用 json 文件来表达应用程序设置。这里 fundamentals 用于读取 .NetCore 中的配置值。