Skip to content

Commit 49358ae

Browse files
committed
Update to IHost
- Return IHost from CreateHostBuilder - Register AutoFac with UseServiceProviderFactory() in CreateHostBuilder
1 parent 28b8a5e commit 49358ae

2 files changed

Lines changed: 9 additions & 17 deletions

File tree

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
using Autofac.Extensions.DependencyInjection;
2+
using Microsoft.AspNetCore;
3+
using Microsoft.AspNetCore.Hosting;
24
using Microsoft.Extensions.Configuration;
3-
using Microsoft.Extensions.DependencyInjection;
45
using Microsoft.Extensions.Hosting;
56
using Ordering.BackgroundTasks.Extensions;
6-
using Ordering.BackgroundTasks.Tasks;
77
using Serilog;
88
using System.IO;
9-
using Microsoft.AspNetCore;
10-
using Microsoft.AspNetCore.Hosting;
119

1210
namespace Ordering.BackgroundTasks
1311
{
1412
public class Program
1513
{
16-
public static readonly string Namespace = typeof(Program).Namespace;
17-
public static readonly string AppName = Namespace;
14+
public static readonly string AppName = typeof(Program).Assembly.GetName().Name;
1815

1916
public static void Main(string[] args)
2017
{
2118
CreateHostBuilder(args).Run();
2219
}
2320

24-
public static IWebHost CreateHostBuilder(string[] args) =>
25-
WebHost.CreateDefaultBuilder(args)
21+
public static IHost CreateHostBuilder(string[] args) =>
22+
Host.CreateDefaultBuilder(args)
23+
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
24+
.ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup<Startup>())
2625
.ConfigureAppConfiguration((host, builder) =>
2726
{
2827
builder.SetBasePath(Directory.GetCurrentDirectory());
@@ -32,7 +31,6 @@ public static IWebHost CreateHostBuilder(string[] args) =>
3231
builder.AddCommandLine(args);
3332
})
3433
.ConfigureLogging((host, builder) => builder.UseSerilog(host.Configuration).AddSerilog())
35-
.UseStartup<Startup>()
3634
.Build();
3735
}
3836
}

src/Services/Ordering/Ordering.BackgroundTasks/Startup.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,13 @@ public Startup(IConfiguration configuration)
2121

2222
public IConfiguration Configuration { get; }
2323

24-
public virtual IServiceProvider ConfigureServices(IServiceCollection services)
24+
public virtual void ConfigureServices(IServiceCollection services)
2525
{
2626
services.AddCustomHealthCheck(this.Configuration)
2727
.Configure<BackgroundTaskSettings>(this.Configuration)
2828
.AddOptions()
2929
.AddHostedService<GracePeriodManagerService>()
30-
.AddEventBus(this.Configuration)
31-
.AddAutofac(container => container.Populate(services));
32-
33-
var container = new ContainerBuilder();
34-
container.Populate(services);
35-
36-
return new AutofacServiceProvider(container.Build());
30+
.AddEventBus(this.Configuration);
3731
}
3832

3933

0 commit comments

Comments
 (0)