在.NET Core应用程序编程开发中,我们知道IServiceProvider是一个依赖注入的服务提供程序接口,它对外暴露了GetService()这个方法,我们可以通过这个方法获取已注入的服务接口的实例。
IServiceProvider
GetService()
那么,如何在Startup.cs类外部一获取或创建一个IServiceProvider实例呢?以便于可以通过这个实例调用其GetService()方法。
Startup.cs
Rector
2020-01-17 提问
在.NET Core应用程序中,我们可以通过先创建一个ServiceCollection实例,然后使用ServiceCollection.BuildServiceProvider()方法来获取到IServiceProvider实例,如下:
ServiceCollection
ServiceCollection.BuildServiceProvider()
调用示例如下:
2020-01-17 回答
码龄: 3105天
专注.NET/.NET Core