ASP.NET Core中的依赖注入(3): 服务的注册与提供

发布于:
Microsoft.Net

在采用了依赖注入的应用中,我们总是直接利用DI容器直接获取所需的服务实例,换句话说,DI容器起到了一个服务提供者的角色,它能够根据我们提供的服务描述信息提供一个可用的服务对象。ASP.NET Core中的DI容器体现为一个实现了IServiceProvider接口的对象。

  • ServiceProvider与ServiceDescriptor
  • 服务的注册与提供
    • 利用ServiceProvider来提供服务
    • 提供一个服务实例的集合
    • 获取ServiceProvider自身对象
    • 对泛型的支持