• Mr.Beethoven
    2020-01-14
    老师,什么时候会用到“从根容器获取瞬时服务”这件事
    是不是不应该从根容器获取瞬时服务

    作者回复: 对于实现了IDisposable的服务,要避免在跟容器以瞬时服务的方式获取

    对于没有实现IDisposable的服务,是没有关系的

    
     1
  • 季某人
    2020-01-21
    老师您好,请问一下如果服务不实现IDisposable接口,那么这个服务是由GC负责释放的吗

    作者回复: 是的

    
    
  • 再见理想
    2020-01-15
    最后的根容器瞬时服务为什么 请求了多次 只释放了一次 不应该是每次创建都会有一个新的吗

    作者回复: 是因为请求的代码里并没有创建瞬时服务,仅仅在启动过程中使用根容器创建了瞬时服务

    
    
  • null
    2020-01-14
    老师好,视频中提到,自己创建的实体,注册为单列,应用程序退出也不会释放,最后是等GC回收吗?延伸一下如果是非托管资源能否注册为单列呢?比如说日志文件流,这种是否会出现应用程序退出也不会释放,GC也不会回收的永久占用呢?

    作者回复: 实际上应用程序退出时,程序申请的内存会释放,但如果IDisposeable的对象未被主动调用Dispose,可能会因为一些原因,该组件某些工作未处理完成,造成异常,例如日志记录器队列里的日志可能就丢失了。
    因此对于IDisposeable的对象,一定要定义并管理好它的生命周期,让程序退出更优雅。

    
    
  • 黄青松
    2020-01-14
    老师,什么是根容器,什么是子容器

    作者回复: 根容器可以理解为由我们通过ServiceCollection Build出的容器,子容器是由容器创建出来的,其中父容器也可以是其他容器的子容器,也就是孩子的孩子,这个关系是可以一直嵌套下去的

    
    
  • Mr.Beethoven
    2020-01-14
    666
    
    
我们在线,来聊聊吧