簡體   English   中英

如何將來自用戶的消息存儲在表存儲中? (Microsoft Bot Framework SDK4 & C#)

[英]How to store a message from the user in a table storage? (Microsoft Bot Framework SDK4 & C#)

我目前正在使用 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 存儲中的文件中,但我需要使用表存儲來實現這一點。

如果有人知道或有一個簡單的例子如何做到這一點,那就太酷了:)

您可以將 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 中刪除之前存在的最后一個版本。

可以在應用中使用 Azure 存儲客戶端庫並將數據發送到表存儲。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM