Asp.net 5的依赖注入注入系列可以参考链接: [Asp.net 5] DependencyInjection项目代码分析-目录

我们在之前讲微软的实现时,对于OpenIEnumerableService与ClosedIEnumerableService抛下没讲,现在我们就将该部分补充完整。

我们回忆ServiceProvider类的构造函数(对外部使用的)中,注册了IEnumerable<>、new OpenIEnumerableService(_table)的关系。

        public ServiceProvider(IEnumerable<ServiceDescriptor> serviceDescriptors)
        {
            _root = this;
            _table = new ServiceTable(serviceDescriptors);

            _table.Add(typeof(IServiceProvider), new ServiceProviderService());
            _table.Add(typeof(IServiceScopeFactory), new ServiceScopeService());
            _table.Add(typeof(IEnumerable<>), new OpenIEnumerableService(_table));
        }
ServiceProvider构造函数

相关文章:

  • 2021-08-03
  • 2021-11-26
  • 2021-05-27
  • 2021-08-30
  • 2021-09-02
  • 2021-06-27
猜你喜欢
  • 2021-12-18
  • 2021-08-05
  • 2021-09-04
  • 2022-01-26
  • 2021-07-10
  • 2021-07-16
相关资源
相似解决方案