我已按照此处的说明使用Azure Cosmos DB实现了自定义状态数据存储 - Manage custom state data with Azure Cosmos DB
工作正常。 azure扩展创建了一个名为“botdb”的数据库。还有一个名为“botcollection”的集合'在我的Cosmos DB端点中。
无论如何,我可以从' botdb'更改数据库名称。别的什么?
否则我能够在一个Cosmos DB端点中存储状态数据仅用于一个机器人。我打算在同一个Cosmos DB端点中存储多个机器人的状态数据。
我是否必须手动实施IBotDataStore?
答案 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端点中。