在提问之前,我将介绍我目前对机器人服务的了解。
- 网络应用机器人用于创建全新的、成熟的机器人服务,可以在线修改、构建和部署。
- 但机器人 channel 注册用于简单地将现有机器人(已在 Visual Studio 等中离线创建)注册到使用 Azure 的任何 channel ,以便生成应用 ID、密码等。
但是当我尝试创建 Web 应用程序机器人时,会显示存储帐户选项,但在 channel 注册中不会显示该选项。
我想了解为什么我们在这里需要存储帐户,而在进行机器人 channel 注册时则不需要。 另外,这里存储帐户的用途是什么?
最佳答案
正如@David所说,存储用于存储机器人状态数据,您可以在创建机器人时在门户中找到它。由于机器人在创建之前并不存在,因此您应该指定存储帐户。如果您通过 Azure 门户创建了机器人,则您的机器人已在机器人服务中注册。
对于机器人 channel 注册,我们已经在其他地方托管了一个机器人,我们使用机器人服务注册一个机器人以将其连接到其他 channel 。当然,存储状态数据是必要的。
如果我们使用storage来存储数据,在Web.config
文件中,我们需要添加
<connectionStrings>
<add name="StorageConnectionString"
connectionString="YourConnectionString"/>
</connectionStrings>
有关使用表存储管理状态数据的更多详细信息,请参阅此 article .
此外,您还可以manage state data using Cosmos DB ,这取决于你。
一般情况下,我们应该已经在代码层指定了状态数据的存储方式,因此在门户中创建注册时无需选择存储。
关于azure - 为什么我们需要 Web 应用程序机器人的存储帐户,但在机器人 channel 注册中不需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836495/