【问题标题】:How to store a message from the user in a table storage? (Microsoft Bot Framework SDK4 & C#)如何将来自用户的消息存储在表存储中? (Microsoft Bot Framework SDK4 & C#)
【发布时间】:2020-12-23 13:14:03
【问题描述】:

我目前正在使用 Microsoft Bot Framework SDK4 构建一个机器人。 Bot 本身基于 C#。我希望将用户编写的消息输入并存储在 Azure 中我自己的表存储中。

我看过本教程 (https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-storage?view=azure-bot-service-4.0&tabs=csharp),其中机器人将消息保存在 Blob 存储中的文件中,但我需要使用表存储来实现这一点。

如果有人知道或有一个简单的例子如何做到这一点,那就太酷了:)

【问题讨论】:

    标签: c# azure botframework bots azure-storage


    【解决方案1】:

    您可以将 Bot 的状态数据存储在 Azure 表存储中。

    对于 V3(已弃用):

    var store = new TableBotDataStore(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
    

    在此示例 github 中:https://github.com/Microsoft/BotBuilder-Azure/tree/master/CSharp/Samples/AzureTable

    另请参考:https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-state-azure-table-storage?view=azure-bot-service-3.0

    对于 V4:

    表存储提供程序已从 SDK 中删除。以下是目前可用的。

    但是,有一个 IStorage 抽象可以让您编写自己的实现(如果您认为需要)。

    类似这样的:

    https://github.com/Microsoft/botbuilder-dotnet/blob/73d1d98173a82da84f3795cbdd0d473ca97bef4f/libraries/Microsoft.Bot.Builder.Azure/AzureTableStorage.cs

    以上是从 SDK 中删除之前存在的最后一个版本。

    【讨论】:

    • @Daniel.. 只是想顺便来看看上述方法是否有帮助?
    【解决方案2】:

    您可以在应用中使用 Azure 存储客户端库并将数据发送到表存储。

    https://docs.microsoft.com/en-us/dotnet/api/overview/azure/storage?redirectedfrom=MSDN&view=azure-dotnet

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 2017-08-14
      • 2019-02-03
      • 1970-01-01
      • 2023-04-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多