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

问题描述 投票:1回答:1

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

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

无论如何,我可以将数据库名称从'botdb'更改为其他内容吗?

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

我是否必须手动实施IBotDataStore?

c# botframework
1个回答
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扩展在Cosmos DB端点创建了一个名为'botdb'的数据库和一个名为'botcollection'的集合的原因。

© www.soinside.com 2019 - 2024. All rights reserved.