В моем приложении ASP.NET Core я использую довольно много услуг Azure, например. Хранилище таблиц, DocumentDb и т. Д. В рамках процедуры инициализации мне нужно убедиться, что эти базы данных существуют, а если нет, мне нужно их создать.Инициализация баз данных в приложении ASP.NET Core
В настоящее время я обрабатываю эту инициализацию в методе Configure в Startup.cs, используя следующий код.
// 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();
}
Это где я должен обрабатывать свои инициализации?