课件和 Demo 地址
https://github.com/witskeeper/geektime
作者回复: 对于实现了IDisposable的服务,要避免在跟容器以瞬时服务的方式获取
对于没有实现IDisposable的服务,是没有关系的
作者回复: 是的
作者回复: 是因为请求的代码里并没有创建瞬时服务,仅仅在启动过程中使用根容器创建了瞬时服务
作者回复: 实际上应用程序退出时,程序申请的内存会释放,但如果IDisposeable的对象未被主动调用Dispose,可能会因为一些原因,该组件某些工作未处理完成,造成异常,例如日志记录器队列里的日志可能就丢失了。
因此对于IDisposeable的对象,一定要定义并管理好它的生命周期,让程序退出更优雅。
作者回复: 根容器可以理解为由我们通过ServiceCollection Build出的容器,子容器是由容器创建出来的,其中父容器也可以是其他容器的子容器,也就是孩子的孩子,这个关系是可以一直嵌套下去的