Program.cs 1.0 KB

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