|
|
|
@ -10,6 +10,13 @@ namespace MyCompanyName.MyProjectName.DbMigrator |
|
|
|
{ |
|
|
|
public class DbMigratorHostedService : IHostedService |
|
|
|
{ |
|
|
|
private readonly IHostApplicationLifetime _hostApplicationLifetime; |
|
|
|
|
|
|
|
public DbMigratorHostedService(IHostApplicationLifetime hostApplicationLifetime) |
|
|
|
{ |
|
|
|
_hostApplicationLifetime = hostApplicationLifetime; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task StartAsync(CancellationToken cancellationToken) |
|
|
|
{ |
|
|
|
using (var application = AbpApplicationFactory.Create<MyProjectNameDbMigratorModule>(options => |
|
|
|
@ -26,6 +33,8 @@ namespace MyCompanyName.MyProjectName.DbMigrator |
|
|
|
.MigrateAsync(); |
|
|
|
|
|
|
|
application.Shutdown(); |
|
|
|
|
|
|
|
_hostApplicationLifetime.StopApplication(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|