【问题标题】:I want to make UseEndPoints in extension method我想在扩展方法中使用 UseEndPoints
【发布时间】:2021-08-15 21:32:27
【问题描述】:

我正在尝试在主 API 项目之外的另一个项目中使用 UseEndPoints() 扩展方法。

但我得到一个错误

IApplicationBuilder 在同一上下文中没有 UseEndPoints

我的 api 启动.cs

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
        ...
        app.UseRouting();
        app.UseCors();
        app.UseAuthentication();
        app.UseAuthorization();

        app.UseMapHubs();   // this is my custom middleware
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
}

在其他项目中我想实现UseMapHubs()扩展方法

public static class ExtensionMethods
{
    public static void UseMapHubs(this IApplicationBuilder app)
    {
        app.UseEndpoints(endpoints => // this is the line that fire the error and what I understood from that error that it doesn't find the name space or library for useendpoint 
        {

        });
    }
}

我的问题是:UseEndPoints 存在于哪个 nuget 包或库中?

【问题讨论】:

标签: asp.net-core .net-core asp.net-core-mvc asp.net-mvc-routing


【解决方案1】:

您可以手动将此包添加到您的项目文件中。

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

 

现在,您可以在 IApplicationBuilder 中使用“UseEndpoints”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-12
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多