来自 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
文件来表达应用程序设置。访问这些的方法是使用 ConfigurationManager
或 CloudConfigurationManager
.
.NETCore 使用 json
文件来表达应用程序设置。这里 fundamentals 用于读取 .NetCore 中的配置值。
我正在开发聊天机器人 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
文件来表达应用程序设置。访问这些的方法是使用 ConfigurationManager
或 CloudConfigurationManager
.
.NETCore 使用 json
文件来表达应用程序设置。这里 fundamentals 用于读取 .NetCore 中的配置值。