找不到IEndpointRouteBuilder找不到接口

问题描述 投票:2回答:2

我有

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
    }
}

我想念的是什么...?

asp.net routing core
2个回答
0
投票

因此,在查看了.net框架后,我找到了解决方法,并访问了构建器中的后备存储

var endpointDataSource = app.ApplicationServices.GetService(typeof(EndpointDataSource)) as EndpointDataSource;

此后,您已经配置了所有端点并添加了自己的端点。


0
投票

自.NET Core 3.0起,您需要在csproj文件中设置Framework引用。

更改

<Project Sdk="Microsoft.NET.Sdk">

收件人

<Project Sdk="Microsoft.NET.Sdk.Web">

请参见Microsoft's migration guide以获取更多信息

© www.soinside.com 2019 - 2024. All rights reserved.