我需要从Asp.net Core WebApi应用程序中的自定义组件访问HttpContext,我发现了这个页面(在 '从自定义组件访问HttpContext' ):
https://github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/fundamentals/http-context.md
上面的页面建议使用IHttpContextAccessor和 建设者服务。AddHttpContextAccessor(); 登记
此页面似乎已更新(5个月前),但如果我想使用 IHttpContextAccessor 然后我必须添加对的引用 微软AspnetCore。Http。抽象 包裹这个包裹是 不赞成 。我找不到其他包裹。Net7。
如何正确访问HttpContext?
IHttpContextAccessor未被弃用,它包含在 Microsoft.AspNetCore.App 共享框架。
Microsoft.AspNetCore.App
如果你的项目依赖于这个框架,那么它应该是开箱即用的。
如果您使用 Microsoft.NetCore.App (我怀疑)您必须在.csproj文件中添加一个引用
Microsoft.NetCore.App
<ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup>
阅读更多信息 here