为了账号安全,请及时绑定邮箱和手机立即绑定

在 ASP.NET Core 2.2 类库中访问 HttpContext

在 ASP.NET Core 2.2 类库中访问 HttpContext

C#
蝴蝶刀刀 2022-07-23 09:43:24
我需要HttpContext.Current在 ASP.NET Core 2.2 的类库中访问HttpContext.Current.Request.Url.ToString().Contains("SAMLart")当我尝试仅尝试使用 HomeController 中的方法时,我正在尝试将代码移植过来,HttpContext甚至在主 Web 项目中都没有。Current
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

注册班级IHttpContextAccessor如下Startup:


public void ConfigureServices(IServiceCollection services)

{

    services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();


    // Or you can also register as follows


    services.AddHttpContextAccessor();

}

然后在你的类库中


public class Test 

{

    private IHttpContextAccessor _httpContextAccessor;

    public Test(IHttpContextAccessor httpContextAccessor)

    {

         _httpContextAccessor = httpContextAccessor;

    }

    public void Foo()

    {

        _httpContextAccessor.HttpContext.Request.Path..

    }

}


查看完整回答
反对 回复 2022-07-23
  • 1 回答
  • 0 关注
  • 191 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信