change ihost for iwebhost

This commit is contained in:
Erik Pique 2019-08-02 14:20:25 +02:00
parent 1c88396c99
commit 7fba79b048

View File

@ -33,7 +33,7 @@ namespace Microsoft.eShopOnContainers.Services.Catalog.API
try try
{ {
Log.Information("Configuring web host ({ApplicationContext})...", AppName); Log.Information("Configuring web host ({ApplicationContext})...", AppName);
var host = CreateHostBuilder(configuration, args).Build(); var host = CreateHostBuilder(configuration, args);
Log.Information("Applying migrations ({ApplicationContext})...", AppName); Log.Information("Applying migrations ({ApplicationContext})...", AppName);
host.MigrateDbContext<CatalogContext>((context, services) => host.MigrateDbContext<CatalogContext>((context, services) =>
@ -64,33 +64,29 @@ namespace Microsoft.eShopOnContainers.Services.Catalog.API
} }
} }
private static IWebHost CreateHostBuilder(IConfiguration configuration, string[] args) =>
private static IHostBuilder CreateHostBuilder(IConfiguration configuration, string[] args) => WebHost.CreateDefaultBuilder(args)
Host.CreateDefaultBuilder(args) .UseConfiguration(configuration)
.ConfigureServices(services => services.AddAutofac()) .CaptureStartupErrors(false)
.ConfigureWebHostDefaults(builder => .ConfigureKestrel(options =>
{ {
builder.CaptureStartupErrors(false) var ports = GetDefinedPorts(configuration);
.UseConfiguration(configuration) options.Listen(IPAddress.Any, ports.httpPort, listenOptions =>
.ConfigureKestrel(options =>
{ {
var ports = GetDefinedPorts(configuration); listenOptions.Protocols = HttpProtocols.Http1AndHttp2;
options.Listen(IPAddress.Any, ports.httpPort, listenOptions => });
{ options.Listen(IPAddress.Any, ports.grpcPort, listenOptions =>
listenOptions.Protocols = HttpProtocols.Http1AndHttp2; {
}); listenOptions.Protocols = HttpProtocols.Http2;
options.Listen(IPAddress.Any, ports.grpcPort, listenOptions => });
{
listenOptions.Protocols = HttpProtocols.Http2;
});
}) })
.UseStartup<Startup>() .UseStartup<Startup>()
.UseApplicationInsights() .UseApplicationInsights()
.UseContentRoot(Directory.GetCurrentDirectory()) .UseContentRoot(Directory.GetCurrentDirectory())
.UseWebRoot("Pics") .UseWebRoot("Pics")
.UseSerilog(); .UseSerilog()
}); .Build();
private static Serilog.ILogger CreateSerilogLogger(IConfiguration configuration) private static Serilog.ILogger CreateSerilogLogger(IConfiguration configuration)
{ {