iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >ASP.NET Core中的服务生命周期是多少
  • 370
分享到

ASP.NET Core中的服务生命周期是多少

2024-04-02 19:04:59 370人浏览 安东尼
摘要

本篇文章给大家分享的是有关 ASP.net core中的服务生命周期是多少,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ASP.n

本篇文章给大家分享的是有关 ASP.net core中的服务生命周期是多少,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

 ASP.NET Core中的服务生命周期是多少

ASP.net core  支持依赖关系注入(DI)软件设计模式,该模式允许我们注册服务、控制如何实例化这些服务并将其注入到不同的组件中。一些服务可以在短周期内实例化,并且仅在特定的组件和请求中可用;一些实例仅被实例化一次,并在整个应用程序生命周期中可用。这就是  ASP.Net Core 中可用的服务生命周期,共三种,下面我们来分别介绍一下。

Singleton(单例)

创建服务类的单个实例,将其存储在内存中,并在整个应用程序中重复使用。我们可以将 Singleton 用于实例化成本昂贵的服务。可以使用  AddSingleton 方法注册 Singleton 服务,如下所示:

services.AddSingleton<IProductService, ProductService>();

Scoped(范围内)

每个请求会创建一次服务实例。参与处理单个请求的所有中间件mvc 控制器等等,都将获得相同的实例。实体框架上下文(Entity Framework  context)是使用 Scoped 服务的一个很好的场景。我们可以使用 AddScoped 方法注册 Scoped 服务,如下所示:

services.AddScoped<IProductService, ProductService>();

Transient(临时)

每次请求 Transient 生命周期服务时都会创建它们。此生命周期最适合轻量级、无状态的服务。我们可以使用 AddTransient 方法注册  Transient 服务,如下所示:

services.AddTransient<IProductService, ProductService>();

如果您想将上述概念形象化,那么这里有一张图表,供您快速参考。

ASP.NET Core中的服务生命周期是多少

译者注:

图中背景颜色(深浅)不同的 Instance 代表不同的服务实例。

以上就是 asp.net Core中的服务生命周期是多少,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网node.js频道。

--结束END--

本文标题: ASP.NET Core中的服务生命周期是多少

本文链接: https://www.lsjlt.com/news/81684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET Core中的服务生命周期是多少
    本篇文章给大家分享的是有关 ASP.NET Core中的服务生命周期是多少,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ASP.N...
    99+
    2022-10-19
  • ASP.NET Core服务生命周期是什么
    本篇内容介绍了“ASP.NET Core服务生命周期是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.前言在Configur...
    99+
    2023-06-29
  • ASP.NET Core依赖注入生命周期是什么
    这篇文章主要介绍“ASP.NET Core依赖注入生命周期是什么”,在日常操作中,相信很多人在ASP.NET Core依赖注入生命周期是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”A...
    99+
    2023-07-05
  • Spring中bean的生命周期有多长
    这篇文章主要介绍“Spring中bean的生命周期有多长”,在日常操作中,相信很多人在Spring中bean的生命周期有多长问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring中bean的生命周期有多长...
    99+
    2023-06-02
  • vue中的生命周期是什么
    这篇文章给大家分享的是有关vue中的生命周期是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是生命周期每一个组件都可能经历从创建,挂载,更新,卸载的过程。在这个过程中的某一个阶段,用于可能会想要添加一...
    99+
    2023-06-29
  • spring中bean的生命周期是什么
    在Spring中,Bean的生命周期包括以下几个阶段:1. 实例化:当Spring容器接收到请求时,根据配置文件或注解等方式,在内存...
    99+
    2023-09-27
    spring bean
  • mysql中sql的生命周期是什么
    这篇文章主要介绍mysql中sql的生命周期是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MYSQL Query Processingsql的执行过程和mysql体系架构基本一...
    99+
    2022-10-18
  • PHP7中生命周期指的是什么
    这篇文章给大家分享的是有关PHP7中生命周期指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP架构SAPI 介绍定义:Server Application Programming Interface服...
    99+
    2023-06-15
  • JSP中生命周期是怎么样的
    这篇文章主要介绍了JSP中生命周期是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JSP 生命周期理解JSP底层功能的关键就是去理解它们所遵守的生命周期。JSP生命周...
    99+
    2023-06-02
  • Java中Servlet的生命周期是怎样的
    这篇文章主要介绍“Java中Servlet的生命周期是怎样的”,在日常操作中,相信很多人在Java中Servlet的生命周期是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中Servlet的生命...
    99+
    2023-06-28
  • JVM中类型的生命周期是什么
    本篇文章给大家分享的是有关JVM中类型的生命周期是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下面重点讲述  类型的生命周期。类型的生命周期涉及到: 类的装载、...
    99+
    2023-06-17
  • Java中线程的生命周期是什么
    这篇文章主要介绍“ Java中线程的生命周期是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ Java中线程的生命周期是什么”文章能帮助大家解决问题。操作系统中线程的生命周期操作系统的线程生命周...
    99+
    2023-06-16
  • Vue生命周期中的组件化是什么
    这篇文章主要介绍了Vue生命周期中的组件化是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引出生命周期此时调用change,定时器回调修改opacity,数据修改,模板重...
    99+
    2023-06-29
  • bms裸金属服务器的生命周期状态
    裸金属服务器是一种常见的计算机硬件设备,它通常由一个或多个裸金属组件组成。裸金属服务器在设计和生产的过程中需要考虑多个方面,包括但不限于以下内容: 处理器:裸金属服务器的处理器通常包括多个裸金属组件,例如缓存、指令级并行、存储器管理、外...
    99+
    2023-10-26
    生命周期 状态 金属
  • Spring中Bean的作用域与生命周期是什么
    这篇文章主要讲解了“Spring中Bean的作用域与生命周期是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring中Bean的作用域与生命周期是什么”吧!一、Bean的作用域通过S...
    99+
    2023-06-22
  • vue中的生命周期和钩子函数是什么
    这篇文章主要讲解了“vue中的生命周期和钩子函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的生命周期和钩子函数是什么”吧!1.什么是生命周期Vue 实例有一个完整的生命周期...
    99+
    2023-06-21
  • Vue中的生命周期和数据共享是什么
    这篇文章主要介绍了Vue中的生命周期和数据共享是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的生命周期和数据共享是什么文章都会有所收获,下面我们一起来看看吧。一、组件的生命周期1.1 生命周期 &...
    99+
    2023-06-30
  • 微服务架构中如何处理服务的生命周期和管理?
    随着互联网和移动互联网的快速发展,软件开发变得越来越复杂,而微服务架构已成为当今软件开发的主流趋势之一。微服务架构是一种将大型应用程序划分为多个小型服务的方法。每个服务都具有特定的业务功能,并且可以独立地进行开发、测试和部署。在这种架构中,...
    99+
    2023-05-17
    微服务 生命周期 管理。
  • FESCAR管理分布式事务的生命周期是什么
    这篇文章主要介绍“FESCAR管理分布式事务的生命周期是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“FESCAR管理分布式事务的生命周期是什么”文章能帮助大家解决问题。什么是FESCAR?一种...
    99+
    2023-06-29
  • bms裸金属服务器拥有的生命周期状态
    裸金属服务器是一种使用裸金属(裸金属)材料制造的服务器,通常具有类似于金属的属性,如耐腐蚀性、防磁性和高强度等。这种服务器可以承受各种恶劣环境的考验,如高温、低温和潮湿等。 以下是一些裸金属服务器所具备的生命周期状态: 使用寿命:由于裸...
    99+
    2023-10-26
    生命周期 状态 金属
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作