Clock.Web/Program.cs (23 lines of code) (raw):

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<ClockConfiguration>(); var host = Host.CreateDefaultBuilder(args) // Adds a service provider for the Inversion of Control container .UseServiceProviderFactory(new ServiceProviderFactory(container)) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }) .Build(); await host.RunAsync(); } } }