【问题标题】:What is the essence of Endpoints in ASP.NET?ASP.NET 中 Endpoints 的本质是什么?
【发布时间】:2020-02-22 18:51:28
【问题描述】:

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

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

【问题讨论】:

  • 就像“一个 tcp 主机和端口”?您能否提供更多上下文或类名(在您阅读的任何博客中使用)
  • End-point 是一个 URL,在 MVC 中它可以在控制器中触发一个动作(方法)。如果有,请添加一些示例。
  • 嗨 lynkewsw,“asp.net 端点”的谷歌搜索结果,Routing in ASP.NET Core | Microsoft Docs 对你有帮助吗?也许再看看这些结果。
  • 一般来说,端点是一个可调用的 uri。
  • @CaiusJard 嘿 CaiusJard,谢谢您的回复。所以上下文是我正在上一门课程教授这些,但讲师使用的是 2.2 而 macOS 只能安装 3.0+(请让我知道 2.2 是否可以安装在 macOS 上),当我按照他的代码进行操作时,VS 告诉我我需要禁用端点,所以也许我的问题应该是:UseMvc 和 UseEndpoints 之间有什么区别。谢谢!

标签: c# asp.net-mvc endpoint


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-02-10
    • 2021-07-25
    • 2017-01-11
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多