无法访问 .net 标准中的 httpcontext 扩展方法



我有一个.NET标准库,我想在其中编写一个.NET Core中间件。

我想在里面做:

Endpoint endpoint = httpContext.GetEndpoint();

无法解析GetEndpoint()扩展方法。

我已经引用了Microsoft.AspNetCore.Http,并且我已将Microsoft.AspNetCore.Http.AbstractionsMicrosoft.AspNetCore.Mvc.Core包添加到项目中。

有没有解决方案,我错过了什么吗?

我假设您正在为 ASP.NET Core 3.1编写中间件,因为您包含"asp.net-core-3.1"标签。

要使用该扩展,您需要定位netcoreapp3.*而不是netstandard2.*

<TargetFramework>netcoreapp3.1</TargetFramework>

(您可以在文档页面的下拉菜单中查看该扩展可用于哪些 ASP.NET 核心版本(

您还需要:

  1. 使用Microsoft.NET.Sdk.WebMSBuild SDK:
    <Project Sdk="Microsoft.NET.Sdk.Web">
    
  2. 或添加框架引用:
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
    

参考:在类库中使用 ASP.NET 核心 API

最新更新