public static IWebHostBuilder InitializeDevonFw(this IWebHostBuilder builder) { LoadConfiguration(); builder.UseSerilog(); builder.UseConfiguration(Configuration); var useDetailedErrorsKey = Configuration["devonfw:UseDetailedErrorsKey"]; builder.UseSetting(WebHostDefaults.DetailedErrorsKey, useDetailedErrorsKey); var useIis = Convert.ToBoolean(Configuration["devonfw:UseIIS"], System.Globalization.CultureInfo.InvariantCulture); if (useIis) { ConfigureIis(ref builder); } else { SetupKestrel.Configure(ref builder, Configuration); } builder.ConfigureServices(services => services.AddSingleton(Configuration)); return(builder); }
private static void CreateHostBuilder <T>(string[] args) where T : class { HostBuilder = Host.CreateDefaultBuilder(args); HostBuilder.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup <T>(); webBuilder.UseSerilog(); webBuilder.UseConfiguration(Configuration); var useDetailedErrorsKey = Configuration["devonfw:UseDetailedErrorsKey"]; webBuilder.UseSetting(WebHostDefaults.DetailedErrorsKey, useDetailedErrorsKey); var useIis = Convert.ToBoolean(Configuration["devonfw:UseIIS"], System.Globalization.CultureInfo.InvariantCulture); if (useIis) { ConfigureIis(ref webBuilder); } else { SetupKestrel.Configure(ref webBuilder, Configuration); } }); }
public static IWebHostBuilder InitializeDevonFw(this IWebHostBuilder builder) { WebHostBuilder = builder; LoadConfiguration(); var useDetailedErrorsKey = Configuration[$"{DevonFwConst.OptionsNodeName}:UseDetailedErrorsKey"]; WebHostBuilder.UseSetting(WebHostDefaults.DetailedErrorsKey, useDetailedErrorsKey); var useIis = Convert.ToBoolean(Configuration[$"{DevonFwConst.OptionsNodeName}:UseIIS"], System.Globalization.CultureInfo.InvariantCulture); if (useIis) { WebHostBuilder.UseIISIntegration(); } else { SetupKestrel.Configure(WebHostBuilder, Configuration); } WebHostBuilder.UseConfiguration(Configuration); WebHostBuilder.UseSerilog(); return(builder); }