Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

34 lignes
1.3 KiB

  1. using Microsoft.Extensions.DependencyInjection;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace JT808.Gateway.BusinessServices.Traffic
  6. {
  7. public static class JT808TrafficServiceExtensions
  8. {
  9. /// <summary>
  10. /// 独享消息流量统计服务(不同的消费者实例)
  11. /// </summary>
  12. /// <param name="jT808ClientBuilder"></param>
  13. /// <returns></returns>
  14. public static IJT808ClientBuilder AddInprocJT808Traffic(this IJT808ClientBuilder jT808ClientBuilder)
  15. {
  16. jT808ClientBuilder.JT808Builder.Services.AddSingleton<JT808TrafficService>();
  17. jT808ClientBuilder.JT808Builder.Services.AddHostedService<JT808TrafficServiceHostedService>();
  18. return jT808ClientBuilder;
  19. }
  20. /// <summary>
  21. /// 共享消息流量统计服务(消费者单实例)
  22. /// </summary>
  23. /// <typeparam name="TReplyMessageService"></typeparam>
  24. /// <param name="jT808ClientBuilder"></param>
  25. /// <returns></returns>
  26. public static IJT808ClientBuilder AddShareJT808Traffic(this IJT808ClientBuilder jT808ClientBuilder)
  27. {
  28. jT808ClientBuilder.JT808Builder.Services.AddSingleton<JT808TrafficService>();
  29. return jT808ClientBuilder;
  30. }
  31. }
  32. }