这是我的初创公司,现在它使用内存存储。如何使用 Cosmos 设置?我在文档中找不到任何示例。除了直接写入存储之外。
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IStorage, MemoryStorage>();
services.AddSingleton<UserState>();
services.AddSingleton<ConversationState>();
services.AddSingleton<IBotServices, BotServices>();
services.AddTransient<MainDialog>();
services.AddTransient<IBot, DialogBot<MainDialog>>();
}
在我这样做前:
public void ConfigureServices(IServiceCollection services)
{
services.AddBot<BasicBot>(options =>
{
var cosmosServiceEndpoint = Configuration.GetSection("CosmosServiceEndpoint").Value;
var cosmosDBKey = Configuration.GetSection("CosmosDBKey").Value;
var cosmosDBDatabaseName = Configuration.GetSection("CosmosDBDatabaseName").Value;
var cosmosDBCollectionNameUserState = Configuration.GetSection("CosmosDBCollectionNameUserState").Value;
IStorage dataStoreConverstationState =
new CosmosDbStorage(new CosmosDbStorageOptions
{
AuthKey = cosmosDBKey,
CollectionId = cosmosDBCollectionNameUserState,
CosmosDBEndpoint = new Uri(cosmosServiceEndpoint),
DatabaseId = cosmosDBDatabaseName,
});
var conversationState = new ConversationState(dateStoreConversationState)
options.State.Add(conversationState);
});
}
互换的青春
相关分类