gpt4 book ai didi

c# - "MapHttpRoute"和 "MapRoute"之间的区别?

转载 作者:行者123 更新时间:2023-12-03 05:29:33 29 4
gpt4 key购买 nike

为什么使用“MapRoute”作为“Default”路由,而使用“MapHttpRoute”作为“DefaultApi”路由?

routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

最佳答案

如果您在 ASP.NET 之上使用 Web API,它们最终都会在同一个底层 ASP.NET 路由表上运行 - 然而,正如正确指出的那样,从用户的角度来看,您调用两种不同的方法来注册路由。

路由是这样设计的,以便在 ASP.NET 外部托管时,Web API 不必依赖于 System.Web。

请记住,Web API 并不位于 MVC、Web 窗体或 ASP.NET 之上。它可以托管在 Web 上下文 (ASP.NET) 中,但也可以自行托管(控制台、WPF 等),甚至托管在内存中(无需使用端口,对于轻量级端到端测试很有用)。

关于c# - "MapHttpRoute"和 "MapRoute"之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042853/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com