public static class HttpContext
    {
        private static IHttpContextAccessor _accessor;

        public static Microsoft.AspNetCore.Http.HttpContext Current => _accessor.HttpContext;

        internal static void Configure(IHttpContextAccessor accessor)
        {
            _accessor = accessor;
        }
    }

    public static class StaticHttpContextExtensions
    {
        public static void AddCustomHttpContextAccessor(this IServiceCollection services)
        {
            services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
        }

        public static IApplicationBuilder UseStaticHttpContext(this IApplicationBuilder app)
        {
            var httpContextAccessor = app.ApplicationServices.GetRequiredService<IHttpContextAccessor>();
            HttpContext.Configure(httpContextAccessor);
            return app;
        }
    }

 

注册服务:

 public void ConfigureServices(IServiceCollection services)
{
           services.AddHttpContextAccessor();
            services.AddCustomHttpContextAccessor();
}

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
            
          app.UseStaticHttpContext();
 }

 

相关文章:

  • 2021-10-16
  • 2021-12-18
  • 2022-12-23
  • 2021-04-17
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2021-07-17
猜你喜欢
  • 2021-06-17
  • 2021-08-08
  • 2022-12-23
  • 2021-12-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案