Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

42 wiersze
1.3 KiB

  1. using JT808.DotNetty.Client;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using Microsoft.Extensions.Logging;
  4. using System;
  5. using JT808.Protocol;
  6. using JT808.Protocol.MessageBody;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Threading;
  10. using Microsoft.Extensions.Hosting;
  11. using JT808.DotNetty.SimpleClient.Services;
  12. namespace JT808.DotNetty.SimpleClient
  13. {
  14. class Program
  15. {
  16. static async Task Main(string[] args)
  17. {
  18. var serverHostBuilder = new HostBuilder()
  19. .ConfigureLogging((context, logging) =>
  20. {
  21. logging.AddConsole();
  22. logging.SetMinimumLevel(LogLevel.Trace);
  23. })
  24. .ConfigureServices((hostContext, services) =>
  25. {
  26. services.AddSingleton<ILoggerFactory, LoggerFactory>();
  27. services.AddSingleton(typeof(ILogger<>), typeof(Logger<>));
  28. services.AddLogging(options => {
  29. options.AddConsole();
  30. options.SetMinimumLevel(LogLevel.Trace);
  31. });
  32. services.AddJT808Configure()
  33. .AddJT808Client();
  34. services.AddHostedService<UpService>();
  35. services.AddHostedService<Up2019Service>();
  36. });
  37. await serverHostBuilder.RunConsoleAsync();
  38. }
  39. }
  40. }