Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

40 Zeilen
1.5 KiB

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