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

上一篇:Java 设计模式----单例模式的几种实现方式


下一篇:Java - 自动配置log4j的日志文件路径