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 關注
- 129 瀏覽
添加回答
舉報