IConfigureOptions<T> 和 IHostingEnvironment 实现服务类的生存期



IConfigureOptions和IHostingEnvironment实现服务类的生命周期是多少?singleton,作用域、瞬态、多

IConfigureOptions为单例。代码如下:

IHostingEnvironment是过时的,你不应该使用它。

你应该使用的是IWebHostEnvironment,我将假设它也是单例的,因为MVC测试框架将它作为单例注入。

你可以很容易地通过在一个请求中多次请求服务来测试它们是如何被注入的。

  • 如果连续两次调用IServiceProvider::GetService<>(),返回不同的参考值,则为瞬态。
  • 如果它们是相同的,那么它要么是作用域,要么是单例。
  • 重新请求您的服务。如果它仍然是相同的,那么它就是单例的。

最新更新