)使用起来麻烦许多,既没有一次注入程序集中所有类的功能,也没有方便的属性注入,所以感觉起来官方的DI框架只是一个简单的标准,
?...,这两个类也是注册时使用的类
ServiceDescriptor,ServiceCollection
这两个类是我们使用注册服务的两个类型,注册服务时,DI都会封装成一个`ServiceDescriptor...ServiceCollection
使用官方DI时注册我们都是将服务注册到一个`ServiceCollection`对象中,`ServiceCollection`类型看名称感觉就是一个服务集合的类型...Collection之中的,在这个扩展中提供了大量的重载,以便允许我们采用不同的方式进行注册,*泛型* *类型参数* 等
// 列出Sinleton生命周期一部分,Scoped和Transient...,但是这是重载都是一些"虚"方法,其最终只是使用了3个方法进行注册
// 使用基类和派生类类型实例化ServiceDescriptor对象,然后进行缓存,
private static IServiceCollection