示例#1
0
        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();
            }
        }