我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本篇文章给大家分享的是有关 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中的服务生命周期是多少,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

ASP.NET Core服务生命周期是什么

本篇内容介绍了“ASP.NET Core服务生命周期是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.前言在ConfigureServ
2023-06-29

ASP.NET Core依赖注入生命周期是什么

这篇文章主要介绍“ASP.NET Core依赖注入生命周期是什么”,在日常操作中,相信很多人在ASP.NET Core依赖注入生命周期是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET Cor
2023-07-05

Spring中bean的生命周期有多长

这篇文章主要介绍“Spring中bean的生命周期有多长”,在日常操作中,相信很多人在Spring中bean的生命周期有多长问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring中bean的生命周期有多长
2023-06-02

vue中的生命周期是什么

这篇文章给大家分享的是有关vue中的生命周期是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是生命周期每一个组件都可能经历从创建,挂载,更新,卸载的过程。在这个过程中的某一个阶段,用于可能会想要添加一
2023-06-29

JSP中生命周期是怎么样的

这篇文章主要介绍了JSP中生命周期是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JSP 生命周期理解JSP底层功能的关键就是去理解它们所遵守的生命周期。JSP生命周
2023-06-02

spring中bean的生命周期是什么

在Spring中,Bean的生命周期包括以下几个阶段:1. 实例化:当Spring容器接收到请求时,根据配置文件或注解等方式,在内存中创建Bean的实例。2. 属性赋值:Spring容器通过依赖注入的方式,将Bean的属性值注入到相应的属性
2023-09-27

PHP7中生命周期指的是什么

这篇文章给大家分享的是有关PHP7中生命周期指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP架构SAPI 介绍定义:Server Application Programming Interface服
2023-06-15

Java中Servlet的生命周期是怎样的

这篇文章主要介绍“Java中Servlet的生命周期是怎样的”,在日常操作中,相信很多人在Java中Servlet的生命周期是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中Servlet的生命
2023-06-28

Java中线程的生命周期是什么

这篇文章主要介绍“ Java中线程的生命周期是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ Java中线程的生命周期是什么”文章能帮助大家解决问题。操作系统中线程的生命周期操作系统的线程生命周
2023-06-16

JVM中类型的生命周期是什么

本篇文章给大家分享的是有关JVM中类型的生命周期是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下面重点讲述 类型的生命周期。类型的生命周期涉及到: 类的装载、jvm体系
2023-06-17

Oracle中变量的生命周期是怎样的

Oracle中变量的生命周期取决于变量的类型和作用域。会话变量(Session Variables):会话变量是指在整个会话期间都可以访问的变量,它们在会话结束时会被销毁。会话变量可以通过设置会话级别的参数或者使用PL/SQL的包来创建。P
Oracle中变量的生命周期是怎样的
2024-08-23

Vue生命周期中的组件化是什么

这篇文章主要介绍了Vue生命周期中的组件化是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引出生命周期此时调用change,定时器回调修改opacity,数据修改,模板重
2023-06-29

Golang函数生命周期中的服务器less架构

在 serverless 架构中,函数的生命周期包括以下阶段:初始化:当函数被触发时预热:优化性能执行:用户代码运行冷却:函数实例保持活跃销毁:长时间未收到请求后Golang 函数生命周期中的 Serverless 架构在 Serverl
Golang函数生命周期中的服务器less架构
2024-04-18

Vue中的生命周期和数据共享是什么

这篇文章主要介绍了Vue中的生命周期和数据共享是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的生命周期和数据共享是什么文章都会有所收获,下面我们一起来看看吧。一、组件的生命周期1.1 生命周期 &
2023-06-30

bms裸金属服务器的生命周期状态

裸金属服务器是一种常见的计算机硬件设备,它通常由一个或多个裸金属组件组成。裸金属服务器在设计和生产的过程中需要考虑多个方面,包括但不限于以下内容:处理器:裸金属服务器的处理器通常包括多个裸金属组件,例如缓存、指令级并行、存储器管理、外设等。这些部件通常是可插拔式的,以便根据需要进行更换和维护。内存:裸金属服务器的内存应该具有高速、稳定和低延迟特性。磁盘:裸金属服务器还应该具备一定的磁盘冗
2023-10-26

vue中的生命周期和钩子函数是什么

这篇文章主要讲解了“vue中的生命周期和钩子函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的生命周期和钩子函数是什么”吧!1.什么是生命周期Vue 实例有一个完整的生命周期
2023-06-21

Spring中Bean的作用域与生命周期是什么

这篇文章主要讲解了“Spring中Bean的作用域与生命周期是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring中Bean的作用域与生命周期是什么”吧!一、Bean的作用域通过S
2023-06-22

编程热搜

目录