MQTTSetup.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //using Ai.AgentServer.Server.Mqtt_Ext;
  2. //namespace Ai.AgentServer
  3. //{
  4. // /// <summary>
  5. // /// Mqtt客户端扩展类
  6. // /// </summary>
  7. // public static class MQTTSetup
  8. // {
  9. // /// <summary>
  10. // /// 添加Mqtt客户端服务
  11. // /// </summary>
  12. // /// <param name="services"></param>
  13. // /// <exception cref="ArgumentNullException"></exception>
  14. // public static void AddMqttClientManager(this IServiceCollection services)
  15. // {
  16. // if (services == null) throw new ArgumentNullException(nameof(services));
  17. // //services.AddSingleton<IMqttClientManager, MqttClientManager>();
  18. // }
  19. // /// <summary>
  20. // /// 添加Mqtt客户端服务
  21. // /// </summary>
  22. // /// <param name="services"></param>
  23. // /// <param name="configuration">IConfiguration</param>
  24. // /// <param name="section">配置文件节点</param>
  25. // /// <param name="start">立即启动</param>
  26. // /// <exception cref="ArgumentNullException"></exception>
  27. // public static void AddMqttClientManager(this IServiceCollection services, IConfiguration configuration, string section = "MqttSettings", bool start = true)
  28. // {
  29. // if (services == null) throw new ArgumentNullException(nameof(services));
  30. // MqttClientConfig config = configuration.GetSection(section).Get<MqttClientConfig>();//获取配置配置
  31. // if (config != null && !string.IsNullOrEmpty(config.Host))
  32. // {
  33. // services.AddSingleton<IMqttClientManager, MqttClientManager>(x => new MqttClientManager(config, start));
  34. // }
  35. // else
  36. // {
  37. // List<MqttClientConfig> configs = configuration.GetSection(section).Get<List<MqttClientConfig>>();//获取配置配置
  38. // if (configs == null) throw new ArgumentException("mqtt配置未找到,请配置mqtt链接信息", nameof(configuration));
  39. // services.AddSingleton<IMqttClientManager, MqttClientManager>(x => new MqttClientManager(configs, start));
  40. // }
  41. // }
  42. // /// <summary>
  43. // /// 添加Mqtt客户端服务
  44. // /// </summary>
  45. // /// <param name="services"></param>
  46. // /// <param name="config">mqtt配置</param>
  47. // /// <param name="start">立即启动</param>
  48. // /// <exception cref="ArgumentNullException"></exception>
  49. // public static void AddMqttClientManager(this IServiceCollection services, MqttClientConfig config, bool start = true)
  50. // {
  51. // if (services == null) throw new ArgumentNullException(nameof(services));
  52. // services.AddSingleton<IMqttClientManager, MqttClientManager>(x => new MqttClientManager(config, start));
  53. // }
  54. // /// <summary>
  55. // /// 添加Mqtt客户端服务
  56. // /// </summary>
  57. // /// <param name="services"></param>
  58. // /// <param name="configs">mqtt配置</param>
  59. // /// <param name="start">立即启动</param>
  60. // /// <exception cref="ArgumentNullException"></exception>
  61. // public static void AddMqttClientManager(this IServiceCollection services, List<MqttClientConfig> configs, bool start = true)
  62. // {
  63. // if (services == null) throw new ArgumentNullException(nameof(services));
  64. // services.AddSingleton<IMqttClientManager, MqttClientManager>(x => new MqttClientManager(configs, start));
  65. // }
  66. // }
  67. //}