CommonModule.cs 934 B

123456789101112131415161718192021222324252627282930
  1. using Autofac;
  2. using JiaZhiQuan.Common.Config;
  3. using JiaZhiQuan.Common.Messaging;
  4. using JiaZhiQuan.Common.Region;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Text;
  8. namespace JiaZhiQuan.Common.IoC
  9. {
  10. public class CommonModule : Module
  11. {
  12. protected override void Load(ContainerBuilder builder)
  13. {
  14. if (!ConfigFromDbConfig.GetFromConfig().Disabled)
  15. {
  16. builder.RegisterType<ConfigRefreshScheduleService>().AsSelf().SingleInstance();
  17. }
  18. if (!string.IsNullOrEmpty(KafkaClientConfig.GetFromConfig().BootstrapServers))
  19. {
  20. builder.RegisterType<Producer>().AsSelf().SingleInstance();
  21. }
  22. builder.RegisterType<ConfigFromDb>().AsSelf().SingleInstance();
  23. builder.RegisterType<RegionHelper>().AsSelf().SingleInstance();
  24. base.Load(builder);
  25. }
  26. }
  27. }