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