如何发布通过IServiceProvider获得的服务?

时间:2017-10-17 21:28:14

标签: .net-core

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

我在IServiceProvider上没有看到任何类型的.Release(obj)方法。

1 个答案:

答案 0 :(得分:4)

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

  • 当超出范围时,瞬态依赖关系将被GC编辑。
  • 单件 将在首次解析并由其持有的引用时进行实例化 容器直到它被丢弃(通常仅在应用程序关闭时)
  • Scoped将由创建的范围持有 提供Web请求或依赖于范围的任何机制。