簡體   English   中英

使用Microsoft Bot Services在Azure表存儲中添加屬性

[英]Add property in azure table storage using Microsoft Bot Services

我正在編寫一個聊天機器人,在一開始,它顯示一個菜單,並且取決於用戶選擇正確的信息,一旦用戶選擇了一條信息,機器人便會嘗試使用Azure將其存儲在表中,該怎么做表存儲。

我使用ac#作為編程語言和SDK Bot Builder V4

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
   CloudConfigurationManager.GetSetting("StorageConnectionString"));
await turnContext.SendActivityAsync("bababa1");
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("UserChoice");
table.CreateIfNotExists();

MenuChoiceDao choiceUser = new MenuChoiceDao(
     ChooseInf, 
     turnContext.Activity.Id.ToString());
choiceUser.count = "1";

TableOperation insertOperation = TableOperation.InsertOrReplace(choiceUser);
table.Execute(insertOperation);

我在web.config中添加以下變量:

<appSettings>
      <add key="StorageConnectionString" value="......" />
</appSettings>

當我執行漫游器時,它不起作用並且值'storageAccount'返回Null,同樣,當我在新的項目控制台應用程序中執行相同的代碼時,它也可以運行

有人對這個問題有想法嗎?

在.NET Core中,它們已脫離web.config並使用JSON配置文件。 在此處查看更多信息。 只是警告; 您可能還會遇到以下問題:

https://github.com/Azure/azure-sdk-for-net/issues/4010

https://github.com/Azure/azure-sdk-for-net/issues/4047

確保使用Microsoft.Azure.ConfigurationManager 4.0.0而不是Microsoft.WindowsAzure.ConfigurationManager 3.2.3

暫無
暫無

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

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