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

我需要HttpContext.Current在 ASP.NET Core 2.2 的类库中访问

HttpContext.Current.Request.Url.ToString().Contains("SAMLart")

当我尝试仅尝试使用 HomeController 中的方法时,我正在尝试将代码移植过来,HttpContext甚至在主 Web 项目中都没有。Current


蝴蝶刀刀
浏览 192回答 1
1回答

慕尼黑5688855

注册班级IHttpContextAccessor如下Startup:public void ConfigureServices(IServiceCollection services){&nbsp; &nbsp; services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();&nbsp; &nbsp; // Or you can also register as follows&nbsp; &nbsp; services.AddHttpContextAccessor();}然后在你的类库中public class Test&nbsp;{&nbsp; &nbsp; private IHttpContextAccessor _httpContextAccessor;&nbsp; &nbsp; public Test(IHttpContextAccessor httpContextAccessor)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_httpContextAccessor = httpContextAccessor;&nbsp; &nbsp; }&nbsp; &nbsp; public void Foo()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; _httpContextAccessor.HttpContext.Request.Path..&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP