我有一个.NET标准库,我想在其中编写一个.NET Core中间件。
我想在里面做:
Endpoint endpoint = httpContext.GetEndpoint();
无法解析GetEndpoint()
扩展方法。
我已经引用了Microsoft.AspNetCore.Http
,并且我已将Microsoft.AspNetCore.Http.Abstractions
和Microsoft.AspNetCore.Mvc.Core
包添加到项目中。
有没有解决方案,我错过了什么吗?
我假设您正在为 ASP.NET Core 3.1编写中间件,因为您包含"asp.net-core-3.1"标签。
要使用该扩展,您需要定位netcoreapp3.*
而不是netstandard2.*
:
<TargetFramework>netcoreapp3.1</TargetFramework>
(您可以在文档页面的下拉菜单中查看该扩展可用于哪些 ASP.NET 核心版本(
您还需要:
- 使用
Microsoft.NET.Sdk.Web
MSBuild SDK:<Project Sdk="Microsoft.NET.Sdk.Web">
- 或添加框架引用:
<FrameworkReference Include="Microsoft.AspNetCore.App" />
参考:在类库中使用 ASP.NET 核心 API