diff --git a/src/Services/Ordering/Ordering.BackgroundTasks/Program.cs b/src/Services/Ordering/Ordering.BackgroundTasks/Program.cs index a483bb1f8..baaa9f1f3 100644 --- a/src/Services/Ordering/Ordering.BackgroundTasks/Program.cs +++ b/src/Services/Ordering/Ordering.BackgroundTasks/Program.cs @@ -1,28 +1,27 @@ using Autofac.Extensions.DependencyInjection; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Ordering.BackgroundTasks.Extensions; -using Ordering.BackgroundTasks.Tasks; using Serilog; using System.IO; -using Microsoft.AspNetCore; -using Microsoft.AspNetCore.Hosting; namespace Ordering.BackgroundTasks { public class Program { - public static readonly string Namespace = typeof(Program).Namespace; - public static readonly string AppName = Namespace; + public static readonly string AppName = typeof(Program).Assembly.GetName().Name; public static void Main(string[] args) { CreateHostBuilder(args).Run(); } - public static IWebHost CreateHostBuilder(string[] args) => - WebHost.CreateDefaultBuilder(args) + public static IHost CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .UseServiceProviderFactory(new AutofacServiceProviderFactory()) + .ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup()) .ConfigureAppConfiguration((host, builder) => { builder.SetBasePath(Directory.GetCurrentDirectory()); @@ -32,7 +31,6 @@ namespace Ordering.BackgroundTasks builder.AddCommandLine(args); }) .ConfigureLogging((host, builder) => builder.UseSerilog(host.Configuration).AddSerilog()) - .UseStartup() .Build(); } } diff --git a/src/Services/Ordering/Ordering.BackgroundTasks/Startup.cs b/src/Services/Ordering/Ordering.BackgroundTasks/Startup.cs index 1f35b711c..8b1c80171 100644 --- a/src/Services/Ordering/Ordering.BackgroundTasks/Startup.cs +++ b/src/Services/Ordering/Ordering.BackgroundTasks/Startup.cs @@ -21,19 +21,13 @@ public IConfiguration Configuration { get; } - public virtual IServiceProvider ConfigureServices(IServiceCollection services) + public virtual void ConfigureServices(IServiceCollection services) { services.AddCustomHealthCheck(this.Configuration) .Configure(this.Configuration) .AddOptions() .AddHostedService() - .AddEventBus(this.Configuration) - .AddAutofac(container => container.Populate(services)); - - var container = new ContainerBuilder(); - container.Populate(services); - - return new AutofacServiceProvider(container.Build()); + .AddEventBus(this.Configuration); }