簡體   English   中英

For a REST stateless service layer in web API .net core 2+, which lifetime is preferred Transient or Singleton?

[英]For a REST stateless service layer in web API .net core 2+, which lifetime is preferred Transient or Singleton?

在 3 層 web API Z2D50972FECD376129545507F1062089Z 核心 Z50780F47F6839D47D60BC4555ZEE0 應用程序中。 我們不會在服務層中維護 state。

假設我的代碼顯然是以不依賴 state 的方式構建的。 首選 object 創建生命周期。

瞬態或 Singleton。

如果是瞬態的(為什么我每次都需要創建,盡管我不依賴任何狀態)。

為什么不是 singleton?

哪個是高性能的?

這取決於您的服務實例化成本。 例如,DbContent 成本不等於簡單的應用程序服務。 但是瞬態生命周期最適合輕量級、無狀態服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM