在ASP.NET Core中使用Autofac注册应用程序生命周期范围的服务

Dmi

根据Autofac文档ContainerBuilderinConfigureServices()已在请求范围内:

使用InstancePerLifetimeScope代替InstancePerRequest[...]随着的引入Microsoft.Extensions.DependencyInjection,每个请求和其他子生存期作用域的创建现在已成为框架提供的一致容器的一部分,因此所有子生存期作用域都得到同等对待-没有特殊的“请求级别作用域”不再。

这使注册请求生存期范围的服务变得更容易,但是如何将服务注册为应用程序生存期范围的服务?

上下文/示例

我们提供了一些服务,这些服务提供的信息在整个应用程序生存期内均不会更改,例如AutoMapper配置文件。其中一些实例化需要大量计算,因此我真的只想在应用程序启动时实例化它们,而不是针对每个请求都实例化它们。

西里尔·杜兰德

您可以使用SingleInstance将您的组件创建为单例的方法。如果要在应用程序启动时实例化它们,可以让您的组件实现IStartable或使用AutoActivate方法注册它们

builder
   .RegisterType<TypeRequiringWarmStart>()
   .SingleInstance()
   .AutoActivate();

有关更多信息,请参见实例作用域-单实例启动时运行代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.NET Core中使用Autofac注册应用程序生命周期范围的服务

来自分类Dev

在 .NET Core 2 WebAPI 应用程序中,dbcontext 的范围和生命周期是多少

来自分类Dev

在C#.NET应用程序的整个生命周期中使用DecisionTree

来自分类Dev

.net应用程序的生命周期是多少?

来自分类Dev

Autofac使用接口自动执行装配扫描-.net core 3.0-根据生命周期进行注册

来自分类Dev

Wcf服务可在.NET Core 3.1控制台应用程序中使用,但无法在ASP.NET Core 3.1 Web API中使用

来自分类Dev

在ASP.NET Core应用程序(RC2)中使用net451库

来自分类Dev

无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

来自分类Dev

无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

来自分类Dev

在 ASP.NET Core SignalR 中管理 DbContext 生命周期

来自分类Dev

ASP.NET页面生命周期序列

来自分类Dev

ASP.net 生命周期中的线程

来自分类Dev

如何在外部asp.net应用程序中使用Dynamics AX Web服务

来自分类Dev

如何在C#UWP应用程序中使用ASP.NET Core WebAPI?

来自分类Dev

在ASP.NET Core应用程序中使用多个HttpClient对象

来自分类Dev

我需要在 ASP.Net Core + React 应用程序中使用 MVC 吗?

来自分类Dev

为什么要在ASP.Net应用程序中使用IoC容器(Autofac,Ninject,Unity等)进行依赖项注入?

来自分类Dev

ASP.NET Core-注册应用程序关闭不起作用

来自分类Dev

在 .NET Core 中设置 AWS 服务生命周期

来自分类Dev

Web服务导致ASP.Net应用程序崩溃

来自分类Dev

Web服务导致ASP.Net应用程序崩溃

来自分类Dev

开发ASP.NET WEB API服务应用程序

来自分类Dev

Asp.net页面生命周期和Asp.net Mvc页面生命周期有什么区别?

来自分类Dev

使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

来自分类Dev

如何使用 VSTS 部署(和运行).NET Core ASP.NET 应用程序?

来自分类Dev

尝试使用 Electron.NET 发布 ASP.NET Core React 应用程序

来自分类Dev

是否可以在Windows桌面应用程序中使用不带IIS的ASP.NET Core Web API?

来自分类Dev

如何在带有Polymer的Visual Studio ASP.NET Core应用程序中使用照明元素

来自分类Dev

如何在Visual Studio中使用ASP.NET Core Web应用程序-API项目托管网页?

Related 相关文章

  1. 1

    在ASP.NET Core中使用Autofac注册应用程序生命周期范围的服务

  2. 2

    在 .NET Core 2 WebAPI 应用程序中,dbcontext 的范围和生命周期是多少

  3. 3

    在C#.NET应用程序的整个生命周期中使用DecisionTree

  4. 4

    .net应用程序的生命周期是多少?

  5. 5

    Autofac使用接口自动执行装配扫描-.net core 3.0-根据生命周期进行注册

  6. 6

    Wcf服务可在.NET Core 3.1控制台应用程序中使用,但无法在ASP.NET Core 3.1 Web API中使用

  7. 7

    在ASP.NET Core应用程序(RC2)中使用net451库

  8. 8

    无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

  9. 9

    无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

  10. 10

    在 ASP.NET Core SignalR 中管理 DbContext 生命周期

  11. 11

    ASP.NET页面生命周期序列

  12. 12

    ASP.net 生命周期中的线程

  13. 13

    如何在外部asp.net应用程序中使用Dynamics AX Web服务

  14. 14

    如何在C#UWP应用程序中使用ASP.NET Core WebAPI?

  15. 15

    在ASP.NET Core应用程序中使用多个HttpClient对象

  16. 16

    我需要在 ASP.Net Core + React 应用程序中使用 MVC 吗?

  17. 17

    为什么要在ASP.Net应用程序中使用IoC容器(Autofac,Ninject,Unity等)进行依赖项注入?

  18. 18

    ASP.NET Core-注册应用程序关闭不起作用

  19. 19

    在 .NET Core 中设置 AWS 服务生命周期

  20. 20

    Web服务导致ASP.Net应用程序崩溃

  21. 21

    Web服务导致ASP.Net应用程序崩溃

  22. 22

    开发ASP.NET WEB API服务应用程序

  23. 23

    Asp.net页面生命周期和Asp.net Mvc页面生命周期有什么区别?

  24. 24

    使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

  25. 25

    如何使用 VSTS 部署(和运行).NET Core ASP.NET 应用程序?

  26. 26

    尝试使用 Electron.NET 发布 ASP.NET Core React 应用程序

  27. 27

    是否可以在Windows桌面应用程序中使用不带IIS的ASP.NET Core Web API?

  28. 28

    如何在带有Polymer的Visual Studio ASP.NET Core应用程序中使用照明元素

  29. 29

    如何在Visual Studio中使用ASP.NET Core Web应用程序-API项目托管网页?

热门标签

归档