namespace Clock.Web { using System.Threading.Tasks; using IoC; using global::IoC; using global::IoC.Features.AspNetCore; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; public class Program { public static async Task Main(string[] args) { using var container = Container // Creates an Inversion of Control container .Create() .Using(); var host = Host.CreateDefaultBuilder(args) // Adds a service provider for the Inversion of Control container .UseServiceProviderFactory(new ServiceProviderFactory(container)) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }) .Build(); await host.RunAsync(); } } }