ASP.NET中Endpoints的本质是什么?

What is the essence of Endpoints in ASP.NET?

我是 C# 和 ASP.NET 的新手,现在我想了解 ASP.NET 中的端点是什么意思,或者这个概念的本质是什么,谢谢!

示例:

app.UseMvc(route =>
            {
                route.MapRoute(name:"default", template:"{controller=Home}/{action=index}/{id?}");
            });

app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });

使用这两种方法有什么区别?

在您的上下文中,端点是 URL,当浏览器连接到服务器时,它会导致 netcore 服务器执行某些操作(运行 一些代码),将 url 引用为http 请求的一部分,可能包括正文或其他参数数据

根据评论,2.2 上的 UseMvc/UseSignalR 已被 3.0 中的单个 UseEndpoints 有效取代。 netcore migration guide 讨论了深度差异并就如何从 UseMvc 切换到 UseEndpoints 提出了建议

根据我的意见,我强烈建议您不要试图建立一个与您的课程所教授的内容完全不同的开发环境 via/is 期望看到作业的提交,仅仅因为您有 Mac 并且不能't/won 使其与机构使用的环境相同。将使用 3.0 的应用程序交给导师在使用 2.2 的机器上标记它可能会让你得到更少的分数,因为它无法编译