/// <summary> /// Entry point /// </summary> /// <param name="args"></param> public static void Main(string[] args, StartupWebBase startup) { var hostBuilder = StartupHelper.CreateHostBuilder(args, startup, isWeb: true); hostBuilder = StartupWebHelper.ConfigureWebHostDefaults(hostBuilder, startup); hostBuilder.Build().Run(); }
public static IHostBuilder ConfigureWebHostDefaults(IHostBuilder hostBuilder, StartupWebBase startup) { return(hostBuilder.ConfigureWebHostDefaults(webBuilder => { webBuilder // configure services here because of that we do not use UseStartup<Startup>() .ConfigureServices(services => { startup.ConfigureServices(services); }) .Configure(app => { var env = app.ApplicationServices.GetRequiredService <IWebHostEnvironment>(); var config = app.ApplicationServices.GetRequiredService <Microsoft.Extensions.Configuration.IConfiguration>(); startup.Configure(app, env); }); })); }