Добавить свойство в хранилище таблиц Azure с помощью Microsoft Bot Services - PullRequest
0 голосов
/ 27 декабря 2018

Я программирую чат-бота, в начале он показывает меню, и пользователь сам выбирает правильную информацию, что я пытаюсь сделать, когда пользователь выбирает часть информации, которую бот сохраняет втаблица с использованием хранилища таблиц 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, также, когда я делаю тот же код в новом приложении консоли проекта, оно работает

У кого-нибудь есть идея?об этой проблеме?

1 Ответ

0 голосов
/ 29 декабря 2018

В .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.ConfigurationManager3.2.3

...