123456789101112131415161718192021222324252627282930 |
- using Autofac;
- using ERP.Framework.WebApi;
- using System.Reflection;
- namespace ERP.Framework.Extensions
- {
-
-
-
- public static class AutofacExtension
- {
-
-
-
-
-
- public static void InitAutofac(this ContainerBuilder builder)
- {
- var assemblyList = AppDomain.CurrentDomain.GetAssemblies()
- .Where(t => t.FullName != null && t.FullName.Contains("ERP"));
-
-
- builder.RegisterAssemblyTypes(assemblyList.ToArray())
- .Where(t => t.IsClass)
- .Where(t => t.Name.EndsWith("Service") || t.Name.EndsWith("Repository"))
- .AsSelf().AsImplementedInterfaces()
- .InstancePerLifetimeScope();
- }
- }
- }
|