Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 

38 righe
1.3 KiB

  1. using Microsoft.Extensions.Configuration;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using Microsoft.Extensions.Hosting;
  4. using Microsoft.Extensions.Logging;
  5. using System;
  6. using System.Threading.Tasks;
  7. using JT809.KafkaService;
  8. namespace JT809.GpsConsumer
  9. {
  10. class Program
  11. {
  12. static async Task Main(string[] args)
  13. {
  14. var serverHostBuilder = new HostBuilder()
  15. .ConfigureAppConfiguration((hostingContext, config) =>
  16. {
  17. config.SetBasePath(AppDomain.CurrentDomain.BaseDirectory);
  18. config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
  19. })
  20. .ConfigureLogging((context, logging) =>
  21. {
  22. logging.AddConsole();
  23. logging.SetMinimumLevel(LogLevel.Trace);
  24. })
  25. .ConfigureServices((hostContext, services) =>
  26. {
  27. services.AddSingleton<ILoggerFactory, LoggerFactory>();
  28. services.AddSingleton(typeof(ILogger<>), typeof(Logger<>));
  29. services.AddJT809KafkaConsumerService(hostContext.Configuration);
  30. services.AddHostedService<GpsConsumerService>();
  31. });
  32. await serverHostBuilder.RunConsoleAsync();
  33. }
  34. }
  35. }