首先不推荐这样做,仅限无奈需要这样做的时候,再这样做。。。

参考:https://www.cnblogs.com/maxzhang1985/p/6186455.html

https://www.cnblogs.com/linezero/p/6801602.html

https://stackoverflow.com/questions/38571032/how-to-get-httpcontext-current-in-asp-net-core/40029302#40029302

public static class HttpContextStatic
{
    public static IServiceProvider ServiceProvider;

    public static void Configure(IServiceProvider serviceProvider)
    {
        ServiceProvider = serviceProvider;
    }

    public static HttpContext Current
    {
        get
        {
            var factory = ServiceProvider.GetService(typeof(IHttpContextAccessor));
            var accessor = (HttpContextAccessor) factory;
            return accessor?.HttpContext;
        }
    }
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    HttpContextStatic.Configure(app.ApplicationServices);
}

相关文章:

  • 2021-04-10
  • 2021-10-06
  • 2021-12-14
  • 2021-08-21
  • 2021-10-07
  • 2021-08-29
猜你喜欢
  • 2021-06-20
  • 2021-09-11
  • 2022-12-23
  • 2021-12-28
  • 2021-06-04
  • 2021-03-29
相关资源
相似解决方案