/// <summary> /// 初始化一个<see cref="IocInitializerBase"/>类型的新实例 /// </summary> protected IocInitializerBase() { AssemblyFinder = new CurrentDomainAssemblyFinder(); TransientTypeFinder = new TransientDependencyTypeFinder(); LifetimeScopeTypeFinder = new LifetimeScopeDependencyTypeFinder(); SingletonTypeFinder = new SingletonDependencyTypeFinder(); }
protected void Initialize() { Func <Assembly, bool> assemblyPredicate = new Func <Assembly, bool>(o => { return( o.FullName.StartsWith("ABS") || o.FullName.StartsWith("SAFS") ); }); var finder = new CurrentDomainAssemblyFinder(assemblyPredicate); IFrameworkInitializer initializer = new FrameworkInitializer(finder) { MvcIocInitializer = new AutofacMvcIocInitializer(), WebApiIocInitializer = new AutofacWebApiIocInitializer(), DatabaseInitializer = new DatabaseInitializer(), DataHandlerInitializer = new DataHandlerInitializer(), }; initializer.Initialize(); SAFS.Core.Caching.CacheManager.AddProvider(new SAFS.Core.Caching.RuntimeMemoryCacheProvider() { Enabled = true }); Func <Assembly, bool> enumFinder = new Func <Assembly, bool>(o => { return( o.FullName.StartsWith("ABS") ); }); ABS.Core.EnumHelper.AssemberFinder = new CurrentDomainAssemblyFinder(enumFinder); int count = ABS.Core.EnumHelper.Enums.Count; }
/// <summary> /// 初始化一个<see cref="ControllerTypeFinder"/>类型的新实例 /// </summary> public ControllerTypeFinder() { AssemblyFinder = new CurrentDomainAssemblyFinder(); }
/// <summary> /// 初始化一个<see cref="EntityTypeFinder"/>类型的新实例 /// </summary> public EntityTypeFinder() { AssemblyFinder = new CurrentDomainAssemblyFinder(); }
/// <summary> /// 初始化一个<see cref="SingletonDependencyTypeFinder"/>类型的新实例 /// </summary> public TransientDependencyTypeFinder() { AssemblyFinder = new CurrentDomainAssemblyFinder(); }
/// <summary> /// 初始化一个<see cref="SingletonDependencyTypeFinder"/>类型的新实例 /// </summary> public LifetimeScopeDependencyTypeFinder() { AssemblyFinder = new CurrentDomainAssemblyFinder(); }
/// <summary> /// 初始化一个<see cref="SingletonDependencyTypeFinder"/>类型的新实例 /// </summary> public SingletonDependencyTypeFinder() { AssemblyFinder = new CurrentDomainAssemblyFinder(); }
/// <summary> /// 初始化一个<see cref="EntityMapperAssemblyFinder"/>类型的新实例 /// </summary> public EntityMapperAssemblyFinder() { AllAssemblyFinder = new CurrentDomainAssemblyFinder(); }