相关疑难解决方法(0)

如何在.NET Core中获取IServiceProvider的实例?

IServiceProvider 是一个单一方法的接口:

object GetService(Type serviceType);
Run Code Online (Sandbox Code Playgroud)

它用于创建在.NET Core本机DI容器中注册的类型的实例.

IServiceProvider可以通过调用BuildServiceProvider方法获得自身的实例IServiceCollection.IServiceCollection是类中ConfigureServices方法的参数Startup.它似乎被IServiceCollection框架的一个实例神奇地调用.

我想创建一个IServiceProvider没有Setup方法的实例.我需要它来解决集成测试程序集中的依赖项.在这种情况下是否有可能获得它?

dependency-injection service-provider .net-core

39
推荐指数
5
解决办法
4万
查看次数