Esempio n. 1
0
        public static async Task Main(string[] args)
        {
            var builder = new HostBuilder()
                          .ConfigureAppConfiguration(options =>
            {
                options.AddCommandLine(args);
                options.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
                CommonConfiguration.KeyVaultConfiguration(options);
            })
                          .ConfigureWebJobs((context, options) =>
            {
                CommonConfiguration.WebJobConfiguration(options, context);
            })
                          .ConfigureLogging((context, options) =>
            {
                options.SetMinimumLevel(LogLevel.Warning);
                options.AddConsole();
                CommonConfiguration.ApplicationInsightsConfiguration(context, options);
            })
                          .ConfigureServices((context, services) => Container.Load(services, context.Configuration))
                          .UseConsoleLifetime();

            var host = builder.Build();

            using (host)
            {
                await host.RunAsync();
            }
        }