【发布时间】: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 包或库中?
【问题讨论】:
-
UseEndpoints住在Microsoft.AspNetCore.Builder。见official MS documentation onUseEndpoints -
使用 Microsoft.AspNetCore.Builder;仍然会因缺少库而引发错误
标签: asp.net-core .net-core asp.net-core-mvc asp.net-mvc-routing