IServiceProvider
与单个方法的接口:如何在.NET Core中获取IServiceProvider的实例?
object GetService(Type serviceType);
它用于创建在.NET核心天然DI容器中注册类型的实例。
IServiceProvider
本身的实例可以通过调用IServiceCollection
的BuildServiceProvider
方法获得。 IServiceCollection
是Startup
类中的ConfigureServices
方法的参数。这个框架似乎被神奇地称为IServiceCollection
的实例。
我想创建一个IServiceProvider
的实例,根本没有Setup
方法。我需要它来解决集成测试程序集中的依赖关系。在这种情况下可以得到它吗?