public async Task StartAsync(CancellationToken cancellationToken) { using (IAbpApplicationWithInternalServiceProvider application = AbpApplicationFactory.Create <SnookerConsoleApiClientModule>()) { application.Initialize(); ClientDemoService demo = application.ServiceProvider.GetRequiredService <ClientDemoService>(); await demo.RunAsync(); application.Shutdown(); } }
public async Task StartAsync(CancellationToken cancellationToken) { using (IAbpApplicationWithInternalServiceProvider application = AbpApplicationFactory.Create <SnookerDbMigratorModule>(options => { options.UseAutofac(); options.Services.AddLogging(c => c.AddSerilog()); // Not added by ABP.io framework options.Services.ReplaceConfiguration(BuildConfiguration()); })) { application.Initialize(); await application .ServiceProvider .GetRequiredService <SnookerDbMigrationService>() .MigrateAsync(); application.Shutdown(); _hostApplicationLifetime.StopApplication(); } }