前段时间看了蒋老师的Core文章,对于DI那一块感觉挺有意思,然后就看了一下Core官方DI的源码,这也算是第一个看得懂大部分源码的框架,虽然官方DI相对来说特别简单,
官方DI相对于其它框架(例如 autofac...,这两个类也是注册时使用的类
ServiceDescriptor,ServiceCollection
这两个类是我们使用注册服务的两个类型,注册服务时,DI都会封装成一个`ServiceDescriptor...实现了构造ServiceProvider实例
ServiceCollection
使用官方DI时注册我们都是将服务注册到一个`ServiceCollection`对象中,`ServiceCollection...Collection之中的,在这个扩展中提供了大量的重载,以便允许我们采用不同的方式进行注册,*泛型* *类型参数* 等
// 列出Sinleton生命周期一部分,Scoped和Transient...` 和注册服务的生命周期`Lifetime`
// 注册的类型的生命周期
///
public ServiceLifetime Lifetime { get; }