選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

45 行
1.5 KiB

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