2017-10-17 62 views
2

如何釋放通過IServiceProvider(.net core 2.0)在運行時實例化的服務?如何發佈通過IServiceProvider獲取的服務?

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

+0

「IServiceProvider」不明確。該名稱的COM接口有一個Release()方法。一個.NET接口(依賴注入可能)不會,GC完成工作。 –

回答

3

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

  • 當超出範圍時,瞬態相關性將被GC'ed。當第一分辨和由 保持其參考
  • 辛格爾頓 將被實例化的容器中,直到它的設置(通常僅當應用程序關閉時)
  • 作用域將通過其創建 服務於網絡請求的範圍來保持或者依賴於範圍的任何機制。
相關問題