现在只需学习ASP.NET Core,在某些指南中,我会看到app.UseEndpoints()方法。
但是当我创建ASP NET CORE项目时,我只看到app.Run在StartUp.cs中运行
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
程序集。