1 回答

TA贡献1797条经验 获得超6个赞
它非常相似,您指出的文档实际上展示了一种成功的方法。如果您想使用依赖注入,您可以使用如下内容:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
[...]
//services.AddSingleton<IStorage, MemoryStorage>();
var cosmosServiceEndpoint = Configuration.GetSection("CosmosServiceEndpoint").Value;
var cosmosDBKey = Configuration.GetSection("CosmosDBKey").Value;
var cosmosDBDatabaseName = Configuration.GetSection("CosmosDBDatabaseName").Value;
var cosmosDBCollectionNameUserState = Configuration.GetSection("CosmosDBCollectionNameUserState").Value;
services.AddSingleton<IStorage>(sp => new CosmosDbStorage(new CosmosDbStorageOptions()
{
AuthKey = cosmosDBKey,
CollectionId = cosmosDBCollectionNameUserState,
CosmosDBEndpoint = new Uri(cosmosServiceEndpoint),
DatabaseId = cosmosDBDatabaseName,
}));
[...]
只需确保您的 Cosmos 设置位于appsettings.json
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报