Exemplo n.º 1
0
        public static async Task <int> Main(string[] args)
        {
            try
            {
                var environment =
                    Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")
                    ?? "development";

                var configuration = ProgramConfiguration.InitializeConfiguration(environment);
                ProgramConfiguration.InitializeLogging(configuration);

                await WebHost.CreateDefaultBuilder(args)
                .UseStartup <Startup>()
                .UseUrls($"http://*:{(Int32.TryParse(configuration["Port"], out var port) ? port : 80)}")
                .UseConfiguration(configuration)
                .AddLogging()
                .AddMetrics()
                .Build()
                .RunAsync();

                return(0);
            }
            catch (Exception e)
            {
                Log.Fatal(e, "Host terminated unexpectedly!");

                return(1);
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }
Exemplo n.º 2
0
        public static async Task <int> Main(string[] args)
        {
            try
            {
                var environment =
                    Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")
                    ?? "development";

                var configuration = ProgramConfiguration.InitializeConfiguration(environment);
                ProgramConfiguration.InitializeLogging(configuration);

                if (environment.ToLowerInvariant() != "development")
                {
                    var delay = 30 * 1000;
                    Console.WriteLine($"Waiting {delay / 1000} seconds for dependencies to be ready");
                    await Task.Delay(delay);
                }

                await WebHost.CreateDefaultBuilder(args)
                .UseStartup <Startup>()
                .UseUrls($"http://*:{(Int32.TryParse(configuration["Port"], out var port) ? port : 80)}")
                .UseConfiguration(configuration)
                .AddLogging()
                .AddMetrics()
                .Build()
                .RunAsync();

                return(0);
            }
            catch (Exception e)
            {
                Log.Fatal(e, "Host terminated unexpectedly!");

                return(1);
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }