Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

46 строки
1.5 KiB

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