我有
NuGet Microsoft.AspNetCore.Http.Abstractions
NuGet Microsoft.AspNetCore.Routing
并使用名称空间
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Routing;
我想构建类似这样的东西,但它似乎不知道IEndpointConventionBuilder或IEndpointRouteBuilder,并且拒绝编译。
public static class EndpointRouteBuilderExtensions
{
public static IEndpointConventionBuilder MapServiceEndpoints(this IEndpointRouteBuilder endpoints)
{
//some code
}
}
我想念的是什么...?
因此,在查看了.net框架后,我找到了解决方法,并访问了构建器中的后备存储
var endpointDataSource = app.ApplicationServices.GetService(typeof(EndpointDataSource)) as EndpointDataSource;
此后,您已经配置了所有端点并添加了自己的端点。
自.NET Core 3.0起,您需要在csproj
文件中设置Framework引用。
更改
<Project Sdk="Microsoft.NET.Sdk">
收件人
<Project Sdk="Microsoft.NET.Sdk.Web">
请参见Microsoft's migration guide以获取更多信息