什么型別的 IoC 用于 Asp.NET Core 中的 AddSingleton 、 AddScoped 或 AddTransient ?是 Unity、Spring.Net 還是 Ninject?或專門為 .NET Core 構建的東西。
謝謝,
uj5u.com熱心網友回復:
取決于您添加到專案中的內容。
包含 DI 容器的專案模板通常包含 Microsoft.Extensions.DependencyInjection 并實體化提供的容器。
不過你可以自帶。有時您以相同的方式構建并使用它來初始化該第三方容器。例如,使用 AutoFaq,它可以ServicesContainer從 MS 的庫中匯入實體以初始化其內容。
uj5u.com熱心網友回復:
.NET 核心使用內置的 IoC 容器。默認情況下它不是統一的。但是您可以引入具有比內置容器更高級功能的第三方容器。一些示例包括 - Scrutor、AutoFac、Unity 等。內置的 IoC 容器支持三種生命周期:
- 單例: IoC 容器將在應用程式的整個生命周期中創建和共享服務的單個實體。
- 瞬態: IoC 容器將在您每次請求時創建指定服務型別的新實體。
- Scoped: IoC 容器將為每個請求創建一個指定服務型別的實體,并將在單個請求中共享。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/371314.html
上一篇:如何從appsettings.json加載設定字典?
下一篇:導航屬性不會在兩個表之間獲取資料
