首页 > 解决方案 > ASP.NET 中 Endpoints 的本质是什么?

问题描述

我对 C# 和 ASP.NET 还很陌生,现在我想了解 ASP.NET 中的 Endpoint 是什么意思,或者这个概念的本质是什么,谢谢!

例子:

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?}");
            });

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

标签: c#asp.net-mvcendpoint

解决方案


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

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

根据我的评论,我强烈建议您不要仅仅因为您有一台 Mac 并且不能/不会制作,就寻求建立一个与您的课程所教授的/期望看到作业提交的完全不同的开发环境它与机构使用的环境相同。将使用 3.0 的应用程序交给在使用 2.2 的机器上标记它的导师可能会减少你的分数,因为它不会编译


推荐阅读