在我的Azure核心应用程序中,我使用了相当多的ASP.NET服务,例如表存储、DocumentDb等。作为初始化例程的一部分,我需要确保这些数据库存在,如果不存在,我需要创建它们。
目前,我使用以下代码在Startup.cs的Configure方法中处理此初始化。
// Initialize databases
using (var serviceScope = app.ApplicationServices
.GetRequiredService<IServiceScopeFactory>()
.CreateScope())
{
var blobClient = serviceScope.ServiceProvider.GetService<MyBlobStorageClient>();
var dbClient = serviceScope.ServiceProvider.GetService<MyDocumentDbClient>();
var tsClient = serviceScope.ServiceProvider.GetService<MyTableStorage.TableStorageClient>();
MyInitializer(blobClient, dbClient, tsClient).Wait();
}
这是我应该处理初始化的地方吗?
发布于 2016-11-22 03:21:11
您需要使用我们最近发布的.Net核心软件开发工具包:https://docs.microsoft.com/en-us/azure/documentdb/documentdb-sdk-dotnet-core
此外,此页面还提供了SDK的一些关键性能提示:https://docs.microsoft.com/en-us/azure/documentdb/documentdb-performance-tips#sdk-usage
https://stackoverflow.com/questions/40557382
复制相似问题