Пример #1
0
        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(hostBuilder => {
            var config = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                         .AddJsonFile("appsettings.{builderContext.HostingEnvironment.EnvironmentName}.json", optional: true)
                         .AddEnvironmentVariables()
                         .Build();

            hostBuilder.UseKestrel(options =>
            {
                if (!string.IsNullOrEmpty(_environment) && _environment.ToLower().Equals("development"))
                {
                    options.Listen(IPAddress.Loopback, 8080);
                }
                else
                {
                    options.Listen(IPAddress.Any, 8080);
                }
            });

            hostBuilder.UseSerilog(LoggingService.BuildLogger(config));
            hostBuilder.UseStartup <Startup>();
        });