)使用起来麻烦许多,既没有一次注入程序集中所有类的功能,也没有方便的属性注入,所以感觉起来官方的DI框架只是一个简单的标准,
?...属性注入:一种被称为service Locator的模式,蒋老师在Core文章中也推荐了建议不要使用这种模式
首先从`ServiceDescriptor`和`ServiceCollection`来认识...ServiceDescriptor的静态方法创建实例化方法,
// 此静态方法用于实例一个ServiceDescriptor对象,也是拥有大量重载
var descriptor...ServiceDescriptor类型中具有三个构造函数,就是使用派生类型,工厂和具体实例对象三种实例化服务对象方式
public ServiceDescriptor(Type serviceType,...可以看到并不允许让我们创建顶级容器的scoped服务对象,但是如果我们使用子容器就不会抛出异常
static void Main(string[] args)
{
// 顶级容器