Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

40 рядки
1.3 KiB

  1. using Microsoft.Extensions.DependencyInjection;
  2. using Microsoft.Extensions.Logging;
  3. using System;
  4. using JT808.Protocol;
  5. using JT808.Protocol.MessageBody;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Threading;
  9. using Microsoft.Extensions.Hosting;
  10. using JT808.Gateway.Client;
  11. using JT808.Gateway.SimpleClient.Services;
  12. using JT808.Gateway.SimpleClient.Jobs;
  13. namespace JT808.Gateway.SimpleClient
  14. {
  15. class Program
  16. {
  17. static async Task Main(string[] args)
  18. {
  19. var serverHostBuilder = new HostBuilder()
  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.AddJT808Configure()
  30. .AddClient();
  31. services.AddHostedService<UpService>();
  32. services.AddHostedService<Up2019Service>();
  33. services.AddHostedService<CallHttpClientJob>();
  34. });
  35. await serverHostBuilder.RunConsoleAsync();
  36. }
  37. }
  38. }