成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一圖看懂 ASP.NET Core 中的服務生命周期

開發 前端
ASP.NET Core 支持依賴關系注入(DI)軟件設計模式,該模式允許我們注冊服務、控制如何實例化這些服務并將其注入到不同的組件中。一些服務可以在短周期內實例化,并且僅在特定的組件和請求中可用;一些實例僅被實例化一次,并在整個應用程序生命周期中可用。

 [[395803]]

本文轉載自微信公眾號「技術譯站」,作者技術譯民。轉載本文請聯系技術譯站公眾號。

翻譯自 Waqas Anwar 2020年11月8日的文章 《ASP.NET Core Service Lifetimes (Infographic)》 [1]

ASP.NET Core 支持依賴關系注入(DI)軟件設計模式,該模式允許我們注冊服務、控制如何實例化這些服務并將其注入到不同的組件中。一些服務可以在短周期內實例化,并且僅在特定的組件和請求中可用;一些實例僅被實例化一次,并在整個應用程序生命周期中可用。這就是 ASP.NET Core 中可用的服務生命周期,共三種,下面我們來分別介紹一下。

Singleton(單例)

創建服務類的單個實例,將其存儲在內存中,并在整個應用程序中重復使用。我們可以將 Singleton 用于實例化成本昂貴的服務。可以使用 AddSingleton 方法注冊 Singleton 服務,如下所示:

  1. services.AddSingleton<IProductService, ProductService>(); 

Scoped(范圍內)

每個請求會創建一次服務實例。參與處理單個請求的所有中間件、MVC 控制器等等,都將獲得相同的實例。實體框架上下文(Entity Framework context)是使用 Scoped 服務的一個很好的場景。我們可以使用 AddScoped 方法注冊 Scoped 服務,如下所示:

  1. services.AddScoped<IProductService, ProductService>(); 

Transient(臨時)

每次請求 Transient 生命周期服務時都會創建它們。此生命周期最適合輕量級、無狀態的服務。我們可以使用 AddTransient 方法注冊 Transient 服務,如下所示:

  1. services.AddTransient<IProductService, ProductService>(); 

如果您想將上述概念形象化,那么這里有一張圖表,供您快速參考。

譯者注:

圖中背景顏色(深淺)不同的 Instance 代表不同的服務實例。

這算得上描述 服務生命周期 最簡單易懂的圖解嗎?

相關鏈接:

https://www.ezzylearning.net/tutorial/asp-net-core-service-lifetimes-infographic ASP.NET Core Service Lifetimes (Infographic) ??

作者 :Waqas Anwar

譯者 :技術譯民

出品 :技術譯站(https://ITTranslator.cn/)

 

責任編輯:武曉燕 來源: 技術譯站
相關推薦

2009-07-23 10:23:44

2009-07-20 10:33:02

ASP.NET MVC

2013-04-07 10:42:56

Asp.Net頁面周期

2009-07-23 18:14:17

MVC生命周期

2009-08-04 16:05:15

ASP.NET頁面生命

2009-08-04 16:50:15

ASP.NET頁面生命

2009-07-31 10:47:18

ASP.NET頁面生命

2009-08-04 17:49:31

Web Page生命周ASP.NET Pos

2009-07-28 09:46:53

ASP.NET服務器控

2009-08-03 14:18:40

ASP.NET編程模型ASP.NET頁面生命

2009-08-10 14:31:46

ASP.NET組件設計ASP.NET控件生命

2009-02-12 13:16:55

請求生命周期MVCASP.NET

2011-06-21 10:26:37

2009-06-14 17:08:14

ibmdwWebSphere

2012-08-16 09:38:38

ASP.NET

2009-07-23 18:55:17

ASP.NET頁生命周

2009-07-31 17:53:39

ASP.NET線程安全

2010-04-02 09:02:02

ASP.NET MVC

2009-08-03 14:37:38

ASP.NET編程模型頁面生命周期

2021-02-19 06:54:33

配置系統ASP.NET Cor
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人艹人人爽 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 亚洲三级av | 国产高清精品在线 | 一区二区三区在线观看视频 | 国产视频线观看永久免费 | 国产精品视频在线观看 | 欧美激情一区 | 最近日韩中文字幕 | 中文字幕一区二区三区四区五区 | 亚洲国产看片 | 欧美一级毛片在线播放 | 天天干天天爱天天爽 | 欧美成人精品一区二区男人看 | a级大片免费观看 | 日韩高清www| 久久er精品 | 精品欧美乱码久久久久久1区2区 | 亚洲欧美综合精品另类天天更新 | 久久久成人免费视频 | 人人干人人舔 | 久久综合伊人一区二区三 | 日韩中文字幕一区二区 | 国产日韩久久久久69影院 | 亚洲 精品 综合 精品 自拍 | 天天干天天草 | 久久久精品一区二区三区 | 91在线最新 | 国产一区二区小视频 | 午夜av在线 | 黄色免费三级 | 蜜桃精品视频在线 | 精品综合久久 | 亚洲欧美在线观看 | 亚洲精品国产电影 | 久久草在线视频 | 日韩视频精品在线 | 一区二区不卡视频 | 在线观看视频一区 | 在线观看成人免费视频 | 日本不卡一区 |