Program.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using AspNetCoreDefaultHost;
  2. using AspNetCoreVirtualHost;
  3. using Microsoft.AspNetCore.Hosting;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using Microsoft.Extensions.Hosting;
  6. using Microsoft.Extensions.Logging;
  7. using Unity;
  8. namespace AspNetCoreHello
  9. {
  10. public class Program
  11. {
  12. internal static IUnityContainer VirtualHostContainer { get; private set; }
  13. public static void Main(string[] args)
  14. {
  15. var host = CreateHostBuilder(args).Build();
  16. var logger = host.Services.GetRequiredService<ILogger<Program>>();
  17. logger.LogInformation("Starting up...");
  18. var con = new UnityContainer();
  19. con.RegisterInstance(typeof(IVirtualHost), new DefaultVirtualHost(host.Services));
  20. VirtualHostContainer = con;
  21. host.Run();
  22. }
  23. public static IHostBuilder CreateHostBuilder(string[] args)
  24. {
  25. return Host.CreateDefaultBuilder(args)
  26. .ConfigureWebHostDefaults(webBuilder =>
  27. {
  28. webBuilder.UseStartup<Startup>();
  29. });
  30. }
  31. }
  32. }