ASP.NET CORE没有app.UseEndpoints()方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET CORE没有app.UseEndpoints()方法相关的知识,希望对你有一定的参考价值。

现在只需学习ASP.NET Core,在某些指南中,我会看到app.UseEndpoints()方法。

但是当我创建ASP NET CORE项目时,我只看到app.Run在StartUp.cs中运行

  1. 因此我需要为此安装一些实用程序,还是将UseEndPooints删除了?
  2. 我如何实现这种方法app.UseEndpoints(endpoints => { endpoints.MapHub<ChatHub>("/chat"); });
答案

如果您正在学习,最好从当前的.NET Core版本3.1开始。 2.1根本没有端点路由,朝端点路由的工作始于2.2,但我认为它基本上是在幕后,没有暴露给消费者代码UseEndpoints()。在3.1版中,Sean的答案适用-通常只需在csproj中指定<Project Sdk="Microsoft.NET.Sdk.Web">,即可获得正确的NuGet包含。

另一答案

如果使用的是.NET Core 3.1版本,则需要确保您拥有:

using Microsoft.AspNetCore.Builder;

在文件中,您需要(直接或间接)引用Microsoft.AspNetCore.Routing程序集。

以上是关于ASP.NET CORE没有app.UseEndpoints()方法的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 没有 InternalServerError() 吗?

ASP.NET Core 标识:角色管理器没有服务

没有指定 authenticationScheme,也没有找到 DefaultChallengeScheme - ASP.NET core 2.1

Asp.Net core api 中没有释放内存

Visual Studio Community Update 3 中没有 ASP.NET 5 / Core 模板

图片没有出现在 Asp.Net Core