/// <summary> /// 设置依赖服务注册器提供者 /// </summary> /// <param name="dependencyRegisterProvider">依赖服务注册器提供者</param> /// <exception cref="ArgumentNullException"></exception> public void SetRegisterProvider(IDependencyRegisterProvider dependencyRegisterProvider) { if (dependencyRegisterProvider == null) { throw new ArgumentNullException(nameof(dependencyRegisterProvider)); } _dependencyRegisterProvider = dependencyRegisterProvider; }
/// <summary> /// 初始化IoC容器 /// </summary> /// <param name="dependencys"></param> // ReSharper disable once MemberCanBePrivate.Global public FarseerContainer(IEnumerable<Dependency> dependencys) { _dependencyDictionary = new ConcurrentDictionary<Type, Dependency>(); if (dependencys != null) foreach (var dependency in dependencys) Add(dependency); _dependencyRegisterProvider = this; _dependencyResolverProvider = this; }
/// <summary> /// 初始化IoC容器 /// </summary> /// <param name="dependencys"></param> // ReSharper disable once MemberCanBePrivate.Global public FarseerContainer(IEnumerable <Dependency> dependencys) { _dependencyDictionary = new ConcurrentDictionary <Type, Dependency>(); if (dependencys != null) { foreach (var dependency in dependencys) { Add(dependency); } } _dependencyRegisterProvider = this; _dependencyResolverProvider = this; }
/// <summary> /// 设置服务注册器提供者 /// </summary> /// <param name="dependencyRegisterProvider"></param> public void SetRegisterProvider(IDependencyRegisterProvider dependencyRegisterProvider) { if (dependencyRegisterProvider == null) throw new ArgumentNullException(nameof(dependencyRegisterProvider)); _dependencyRegisterProvider = dependencyRegisterProvider; }