2017-10-17 70 views
2

如何释放通过IServiceProvider(.net core 2.0)在运行时实例化的服务?如何发布通过IServiceProvider获取的服务?

我在IServiceProvider上看不到任何种类的.Release(obj)方法。

+0

“IServiceProvider”不明确。该名称的COM接口有一个Release()方法。一个.NET接口(依赖注入可能)不会,GC完成工作。 –

回答

3

在支持生命周期中,不需要Release方法。

  • 当超出范围时,瞬态相关性将被GC'ed。当第一分辨和由 保持其参考
  • 辛格尔顿 将被实例化的容器中,直到它的设置(通常仅当应用程序关闭时)
  • 作用域将通过其创建 服务于网络请求的范围来保持或者依赖于范围的任何机制。
相关问题