Beispiel #1
0
 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);
        }