azure - 为什么我们需要 Web 应用程序机器人的存储帐户,但在机器人 channel 注册中不需要

标签 azure azure-storage bots azure-bot-service

在提问之前,我将介绍我目前对机器人服务的了解。

  1. 网络应用机器人用于创建全新的、成熟的机器人服务,可以在线修改、构建和部署。
  2. 但机器人 channel 注册用于简单地将现有机器人(已在 Visual Studio 等中离线创建)注册到使用 Azure 的任何 channel ,以便生成应用 ID、密码等。

但是当我尝试创建 Web 应用程序机器人时,会显示存储帐户选项,但在 channel 注册中不会显示该选项。 enter image description here

我想了解为什么我们在这里需要存储帐户,而在进行机器人 channel 注册时则不需要。 另外,这里存储帐户的用途是什么?

最佳答案

正如@David所说,存储用于存储机器人状态数据,您可以在创建机器人时在门户中找到它。由于机器人在创建之前并不存在,因此您应该指定存储帐户。如果您通过 Azure 门户创建了机器人,则您的机器人已在机器人服务中注册。

enter image description here

对于机器人 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/

相关文章:

Azure存储队列-CloudQueueMessage不同类型

javascript - 通过使用 Javascript 反转 URL 来隐藏机器人的 URL

azure - 列出 Azure blob 存储中不同目录的 blob

sharepoint - Azure/SharePoint 服务器场失败

c# - 部署到多个 Azure 环境(开发、测试、生产)的推荐方法是什么?

python - Python编写的IRC机器人——加入 channel 功能

python - discord py音乐机器人停止播放

azure - 无法在 VSCode 中添加新的 azure 函数

azure - 如何以编程方式查找到目前为止我已消耗了多少 Azure 存储空间?

azure - Set-AzStorageBlobContent 引发异常 : Illegal characters in path