我按照此处的说明使用Azure Cosmos DB实现了自定义状态数据存储 - Manage custom state data with Azure Cosmos DB
它工作正常。 azure扩展在我的Cosmos DB端点中创建了一个名为'botdb'的数据库和一个名为'botcollection'的集合。
无论如何,我可以将数据库名称从'botdb'更改为其他内容吗?
否则,我能够存储状态数据,仅适用于一个Cosmos DB端点中的一个机器人。我打算在同一个Cosmos DB端点中存储多个机器人的状态数据。
我是否必须手动实施IBotDataStore?
您可以在创建商店时传入数据库名称和集合名称:
var store = new DocumentDbBotDataStore(uri, key, "dbname","collectionname");
如果你看一下DocumentDbBotDataStore
的构造函数,'botdb'
和'botcollection'
被添加为默认值,
public DocumentDbBotDataStore(Uri serviceEndpoint, string authKey, string databaseId = "botdb", string collectionId = "botcollection");
这就是azure扩展在Cosmos DB端点创建了一个名为'botdb'的数据库和一个名为'botcollection'的集合的原因。