ServiceModule.cs 622 B

1234567891011121314151617181920212223
  1. using Autofac;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Reflection;
  5. using System.Text;
  6. using Module = Autofac.Module;
  7. namespace Long.Service
  8. {
  9. public class ServiceModule: Module
  10. {
  11. protected override void Load(ContainerBuilder builder)
  12. {
  13. //当前程序集注入
  14. var assembly = Assembly.GetExecutingAssembly();
  15. builder.RegisterAssemblyTypes(assembly)
  16. .Where(c => c.Name.EndsWith("Service"))
  17. .PublicOnly()
  18. .Where(cc => cc.IsClass)
  19. .AsImplementedInterfaces();
  20. }
  21. }
  22. }