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

27 рядки
1.0 KiB

  1. using JT808.DotNetty.Configurations;
  2. using JT808.DotNetty.Handlers;
  3. using JT808.DotNetty.Internal;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using Microsoft.Extensions.DependencyInjection.Extensions;
  6. using Microsoft.Extensions.Hosting;
  7. using System;
  8. using System.Reflection;
  9. namespace JT808.DotNetty
  10. {
  11. public static class DotnettyExtensions
  12. {
  13. public static IHostBuilder UseJT808Host(this IHostBuilder builder)
  14. {
  15. return builder.ConfigureServices((hostContext, services) =>
  16. {
  17. services.Configure<JT808Configuration>(hostContext.Configuration.GetSection("JT808Configuration"));
  18. services.TryAddSingleton<SessionManager>();
  19. services.TryAddSingleton<JT808MsgIdDefaultHandler>();
  20. services.TryAddScoped<JT808ConnectionHandler>();
  21. services.TryAddScoped<JT808ServerHandler>();
  22. services.AddHostedService<JT808ServerHost>();
  23. });
  24. }
  25. }
  26. }