|
|
|
@ -1,6 +1,7 @@ |
|
|
|
using System; |
|
|
|
using System.IO; |
|
|
|
using Microsoft.AspNetCore.Hosting; |
|
|
|
using Microsoft.Extensions.Hosting; |
|
|
|
using Serilog; |
|
|
|
using Serilog.Events; |
|
|
|
|
|
|
|
@ -24,7 +25,7 @@ namespace MyCompanyName.MyProjectName |
|
|
|
try |
|
|
|
{ |
|
|
|
Log.Information("Starting web host."); |
|
|
|
BuildWebHostInternal(args).Run(); |
|
|
|
CreateHostBuilder(args).Build().Run(); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
@ -38,14 +39,13 @@ namespace MyCompanyName.MyProjectName |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public static IWebHost BuildWebHostInternal(string[] args) => |
|
|
|
new WebHostBuilder() |
|
|
|
.UseKestrel() |
|
|
|
.UseContentRoot(Directory.GetCurrentDirectory()) |
|
|
|
.UseIIS() |
|
|
|
.UseIISIntegration() |
|
|
|
.UseStartup<Startup>() |
|
|
|
.UseSerilog() |
|
|
|
.Build(); |
|
|
|
internal static IHostBuilder CreateHostBuilder(string[] args) => |
|
|
|
Host.CreateDefaultBuilder(args) |
|
|
|
.ConfigureWebHostDefaults(webBuilder => |
|
|
|
{ |
|
|
|
webBuilder.UseStartup<Startup>(); |
|
|
|
}) |
|
|
|
.UseAutofac() |
|
|
|
.UseSerilog(); |
|
|
|
} |
|
|
|
} |
|
|
|
|