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

38 行
1.2 KiB

  1. using JT808.DotNetty.Core;
  2. using Microsoft.Extensions.Configuration;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Microsoft.Extensions.Hosting;
  5. using Microsoft.Extensions.Logging;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Text;
  9. namespace JT808.DotNetty.Udp.Test
  10. {
  11. public class TestBase
  12. {
  13. public static IServiceProvider ServiceProvider;
  14. static TestBase()
  15. {
  16. var serverHostBuilder = new HostBuilder()
  17. .ConfigureAppConfiguration((hostingContext, config) =>
  18. {
  19. config.SetBasePath(AppDomain.CurrentDomain.BaseDirectory);
  20. config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
  21. })
  22. .ConfigureServices((hostContext, services) =>
  23. {
  24. services.AddSingleton<ILoggerFactory, LoggerFactory>();
  25. services.AddSingleton(typeof(ILogger<>), typeof(Logger<>));
  26. services.AddJT808Core(hostContext.Configuration)
  27. .AddJT808UdpHost();
  28. });
  29. var build = serverHostBuilder.Build();
  30. build.Start();
  31. ServiceProvider = build.Services;
  32. }
  33. }
  34. }