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

posted @ 2021-10-01 15:51  _York  阅读(33)  评论(0编辑  收藏  举报