为什么我们需要Web App bot的存储帐户,而不是Bot Channel Registration

时间:2018-06-13 11:48:17

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

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

  1. Web app bot用于创建可在线修改,构建和部署的全新机器人服务。
  2. 但是,Bot Channel注册用于简单地将现有机器人(已在Visual Studio中脱机创建等)注册到使用Azure的任何通道,以生成应用程序ID,密码等。
  3. 但是当我尝试创建Web应用程序bot时,会显示存储帐户选项,而不会在频道注册中显示。 enter image description here

    我想了解为什么我们在这里需要存储帐户,而在进行机器人频道注册时则不需要。 此处存储帐户的目的是什么?

1 个答案:

答案 0 :(得分:2)

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

enter image description here

对于Bot频道注册,我们已经在其他地方托管了一个机器人,我们注册了一个机器人与Bot服务,以将其连接到其他渠道。当然,有必要存储状态数据。

如果我们使用存储来存储数据,我们需要在Web.config文件中添加

<connectionStrings>
    <add name="StorageConnectionString"
    connectionString="YourConnectionString"/>
</connectionStrings>

有关使用表存储管理状态数据的更多详细信息,请参阅此article

另外,你可以manage state data using Cosmos DB,这取决于你。

一般,我们应该已经在代码层中指定了存储状态数据的方式,因此在门户中创建注册时无需选择存储。