在.net core 2.0中,我们使用的对象实例大多数都是通过构造函数依赖注入进来的,但那是在一般的类中使用。
如果需要在静态/扩展类中使用某些服务类的对象实例,可以使用如下方式:
1、新建一个ServiceLocator,包含一个IServiceProvider的静态对象实例,如下:
public class ServiceLocator { public static IServiceProvider Services { get; private set; } public static void SetServices(IServiceProvider services) { Services =