Aps.net Core3.1 服务层获取IHttpContextAccessor和IConfiguration

第一步

定义一个 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

原文地址:https://www.cnblogs.com/tangchun/p/15359519.html