第一步
定义一个 ServiceProviderInstance对象
public class ServiceProviderInstance { public static IServiceProvider Instance { get; set; } }
第二步
Startup.cs 的 Configure方法中加入
ServiceProviderInstance.Instance = app.ApplicationServices;
获取方法
public BaseService() { HttpContextAccessor=ServiceProviderInstance.Instance.GetRequiredService<IHttpContextAccessor>(); Configuration= ServiceProviderInstance.Instance.GetRequiredService<IConfiguration>(); }
其他Service继承 BaseService就可以使用HttpContextAccessor和Configuration