Azure Cosmos DB中的Bot框架自定义状态数据 - 更改数据库名称

时间:2018-01-03 04:29:59

标签: c# botframework

我已按照此处的说明使用Azure Cosmos DB实现了自定义状态数据存储 - Manage custom state data with Azure Cosmos DB

工作正常。 azure扩展创建了一个名为“botdb”的数据库。还有一个名为“botcollection”的集合'在我的Cosmos DB端点中。

无论如何,我可以从' botdb'更改数据库名称。别的什么?

否则我能够在一个Cosmos DB端点中存储状态数据仅用于一个机器人。我打算在同一个Cosmos DB端点中存储多个机器人的状态数据。

我是否必须手动实施IBotDataStore?

1 个答案:

答案 0 :(得分:1)

您可以在创建商店时传递数据库名称和集合名称:

var store = new DocumentDbBotDataStore(uri, key, "dbname","collectionname");

如果您查看DocumentDbBotDataStore的构造函数,'botdb''botcollection'会被添加为默认值,

public DocumentDbBotDataStore(Uri serviceEndpoint, string authKey, string databaseId = "botdb", string collectionId = "botcollection");

这就是azure扩展创建了一个名为“botdb”的数据库的原因。还有一个名为“botcollection”的集合'在您的Cosmos DB端点中。