コード例 #1
0
 /// <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;
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 /// <summary>
 /// 设置服务注册器提供者
 /// </summary>
 /// <param name="dependencyRegisterProvider"></param>
 public void SetRegisterProvider(IDependencyRegisterProvider dependencyRegisterProvider)
 {
     if (dependencyRegisterProvider == null) throw new ArgumentNullException(nameof(dependencyRegisterProvider));
     _dependencyRegisterProvider = dependencyRegisterProvider;
 }