前段时间看了蒋老师的Core文章,对于DI那一块感觉挺有意思,然后就看了一下Core官方DI的源码,这也算是第一个看得懂大部分源码的框架,虽然官方DI相对来说特别简单,
官方DI相对于其它框架(例如 autofac...)使用起来麻烦许多,既没有一次注入程序集中所有类的功能,也没有方便的属性注入,所以感觉起来官方的DI框架只是一个简单的标准,
?...,这两个类也是注册时使用的类
ServiceDescriptor,ServiceCollection
这两个类是我们使用注册服务的两个类型,注册服务时,DI都会封装成一个`ServiceDescriptor...ServiceCollectionServiceExtensions 扩展类则以上面例子那样进行传入基类与派生类类型(派生类对象或工厂)
**ServiceCollection类型可用成员**
//...,一个是当前类的默认实例`Default` ,一个是实例化`ServiceProvider`的模式 `ServiceProvderMode`是一个枚举,默认为`Dynamic`,这个属性是`internal