Привет, ребята, я следую этому руководству о том, как использовать и регистрировать журнал бесед с помощью tablelogger.cs
Он использует этот код в файле global.asax для записи истории разговоров с помощью реализации табличного регистратора.
var tableName = ConfigurationManager.AppSettings["TableName"].ToString();
var account = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
//Azure StateData
Conversation.UpdateContainer(
builder =>
{
//azure botdata
builder.RegisterModule(new AzureModule(Assembly.GetExecutingAssembly()));
var store = new TableBotDataStore(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
builder.Register(c => store)
.Keyed<IBotDataStore<BotData>>(AzureModule.Key_DataStore)
.AsSelf()
.SingleInstance();
//azure conversation history
account.CreateCloudTableClient().GetTableReference(tableName).DeleteIfExists();
builder.RegisterModule(new TableLoggerModule(account, tableName));
});
Он отлично работает, однако я заметил, что он удалит всю таблицу диалогов, когда я попытаюсь запустить и отладить свой код на VS. Это тот, который вызывает падение таблицы?
account.CreateCloudTableClient().GetTableReference(tableName).DeleteIfExists();
если да, то как я могу предотвратить его падение? могу ли я просто удалить метод deleteifexist()? я беспокоюсь, что таблица будет удалена, пока другие пользователи все еще разговаривают с ботом.