public static async Task Main(string[] args) { var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .Build(); var builder = new ServiceBuilder(); builder.Configure <GatewayConfiguration>((config) => { configuration.GetSection("Gateway").Bind(config); }); builder.AddDefaultServices(); builder.AddGatewayServices(); builder.AddLog(configuration); builder.Build(); await builder.RunGatewayAsync(); while (true) { await Task.Delay(1000).ConfigureAwait(false); } }