其他分享
首页 > 其他分享> > .Net5 之 IHttpContextAccessor注册

.Net5 之 IHttpContextAccessor注册

作者:互联网

  1. 一般情况下我们需要通过HttpContext 来获取当前用户请求服务器得到认证的信息.
  2. 在.Net5中如果要使用HttpContext需要先在容器中注册.
public void ConfigureServices(IServiceCollection services)
{
      services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}
  1. 然后使用, 但是为了方便操作, 一般会建一个静态类, 用静态的方式获取该服务.
public static class StaticHttpContextExtensions
{
 public static IApplicationBuilder UseStaticHttpContext(this IApplicationBuilder app)
        {
            var httpContextAccessor = app.ApplicationServices.GetRequiredService<IHttpContextAccessor>();
           Utilities.HttpContext.Configure(httpContextAccessor);
            return app;
        }
}

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

标签:httpContextAccessor,IHttpContextAccessor,app,HttpContext,IApplicationBuilder,sta
来源: https://www.cnblogs.com/lmc160701/p/14350044.html