ASP.NETCore中的服务生命周期是多少-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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

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

成都创新互联是一家集网站建设,海南州企业网站建设,海南州品牌网站建设,网站定制,海南州网站建设报价,网络营销,网络优化,海南州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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

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

Singleton(单例)

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

services.AddSingleton();

Scoped(范围内)

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

services.AddScoped();

Transient(临时)

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

services.AddTransient();

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

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

译者注:

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

以上就是 ASP.NET Core中的服务生命周期是多少,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站标题:ASP.NETCore中的服务生命周期是多少
本文链接:http://kswsj.cn/article/pghhjh.html

其他资讯