IServiceProvider
與單個方法的接口:如何在.NET Core中獲取IServiceProvider的實例?
object GetService(Type serviceType);
它用於創建在.NET核心天然DI容器中註冊類型的實例。
IServiceProvider
本身的實例可以通過調用IServiceCollection
的BuildServiceProvider
方法獲得。 IServiceCollection
是Startup
類中的ConfigureServices
方法的參數。這個框架似乎被神奇地稱爲IServiceCollection
的實例。
我想創建一個IServiceProvider
的實例,根本沒有Setup
方法。我需要它來解決集成測試程序集中的依賴關係。在這種情況下可以得到它嗎?