代码之家  ›  专栏  ›  技术社区  ›  Benjamin Martin

如何访问中的HttpContext。Net 7(不推荐使用IHttpContextAccessor)

  •  0
  • Benjamin Martin  · 技术社区  · 3 年前

    我需要从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?

    0 回复  |  直到 3 年前
        1
  •  4
  •   benzok    2 年前

    IHttpContextAccessor未被弃用,它包含在 Microsoft.AspNetCore.App 共享框架。

    如果你的项目依赖于这个框架,那么它应该是开箱即用的。

    如果您使用 Microsoft.NetCore.App (我怀疑)您必须在.csproj文件中添加一个引用

    <ItemGroup>
        <FrameworkReference Include="Microsoft.AspNetCore.App" />
    </ItemGroup>
    

    阅读更多信息 here