public WebApplicationStartupWrapper(IWebApplicationStartup webApplicationStartup) { this.WebApplicationStartup = webApplicationStartup; }
/// <summary> /// Add the web application startup instance as the service instance for <see cref="Microsoft.AspNetCore.Hosting.IStartup"/>. /// </summary> public static IWebHostBuilder GetDefaultWebHostBuilder(IConfiguration configuration, IWebApplicationStartup webApplicationStartup) { var webApplicationStartupWrapper = new WebApplicationStartupWrapper(webApplicationStartup); var webHostBuilder = new WebHostBuilder() .UseConfiguration(configuration) .UseKestrel() .UseDefaultContentRoot() .UseIISIntegration() .ConfigureServices(services => { services.AddSingleton <AspNetCoreStartup>(webApplicationStartupWrapper); }) ; return(webHostBuilder); }