Program.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Autofac.Extensions.DependencyInjection;
  2. using log4net.Config;
  3. using Microsoft.AspNetCore.Hosting;
  4. using Microsoft.Extensions.Configuration;
  5. using Microsoft.Extensions.Hosting;
  6. using Microsoft.Extensions.Logging;
  7. using Ropin.Inspection.Common.Helper;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.IO;
  11. using System.Linq;
  12. using System.Threading.Tasks;
  13. namespace Ropin.Inspection.Api
  14. {
  15. public class Program
  16. {
  17. public static void Main(string[] args)
  18. {
  19. // 确保log4net配置文件的路径正确
  20. var log4netConfigFile = "log4net.config"; // 确保文件在项目中,并设置为复制到输出目录
  21. var log4netConfigFilePath = Path.Combine(AppContext.BaseDirectory, log4netConfigFile);
  22. XmlConfigurator.ConfigureAndWatch(new FileInfo(log4netConfigFilePath));
  23. CreateHostBuilder(args).Build().Run();
  24. }
  25. public static IHostBuilder CreateHostBuilder(string[] args) =>
  26. Host.CreateDefaultBuilder(args)
  27. .UseServiceProviderFactory(new AutofacServiceProviderFactory())
  28. .ConfigureWebHostDefaults(webBuilder =>
  29. {
  30. webBuilder.UseStartup<Startup>();
  31. //webBuilder.UseUrls("http://*:8081").UseStartup<Startup>();
  32. });
  33. }
  34. }