根据Autofac文档,ContainerBuilder
inConfigureServices()
已在请求范围内:
使用
InstancePerLifetimeScope
代替InstancePerRequest
。[...]随着的引入Microsoft.Extensions.DependencyInjection
,每个请求和其他子生存期作用域的创建现在已成为框架提供的一致容器的一部分,因此所有子生存期作用域都得到同等对待-没有特殊的“请求级别作用域”不再。
这使注册请求生存期范围的服务变得更容易,但是如何将服务注册为应用程序生存期范围的服务?
我们提供了一些服务,这些服务提供的信息在整个应用程序生存期内均不会更改,例如AutoMapper配置文件。其中一些实例化需要大量计算,因此我真的只想在应用程序启动时实例化它们,而不是针对每个请求都实例化它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句