自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

 [[395803]]

本文轉(zhuǎn)載自微信公眾號「技術(shù)譯站」,作者技術(shù)譯民。轉(zhuǎn)載本文請聯(lián)系技術(shù)譯站公眾號。

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

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

Singleton(單例)

創(chuàng)建服務(wù)類的單個實例,將其存儲在內(nèi)存中,并在整個應(yīng)用程序中重復(fù)使用。我們可以將 Singleton 用于實例化成本昂貴的服務(wù)??梢允褂? AddSingleton 方法注冊 Singleton 服務(wù),如下所示:

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

Scoped(范圍內(nèi))

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

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

Transient(臨時)

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

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

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

譯者注:

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

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

相關(guān)鏈接:

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

作者 :Waqas Anwar

譯者 :技術(shù)譯民

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

 

責(zé)任編輯:武曉燕 來源: 技術(shù)譯站
相關(guān)推薦

2009-07-23 10:23:44

2013-04-07 10:42:56

Asp.Net頁面周期

2009-07-20 10:33:02

ASP.NET MVC

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服務(wù)器控

2011-06-21 10:26:37

2009-08-03 14:18:40

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

2009-08-10 14:31:46

ASP.NET組件設(shè)計ASP.NET控件生命

2009-02-12 13:16:55

請求生命周期MVCASP.NET

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

配置系統(tǒng)ASP.NET Cor
點贊
收藏

51CTO技術(shù)棧公眾號