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();
}
}
}