gpt4 book ai didi

asp.net - 为什么一个新的 MVC4 项目会默认映射一个 WebApi 路由?

转载 作者:行者123 更新时间:2023-12-02 00:09:03 37 4
gpt4 key购买 nike

默认的 MVC4 应用程序将带有一个看起来像这样的 RouteConfig 类:

public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);

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

我的问题是,为什么要使用 MapHttpRoute?这是为新的 WebApi 功能设置路由,但我没有选择 WebApi 项目,只是一个普通的 MVC4 项目。普通的 MVC4 项目似乎不需要 WebApi。

最佳答案

我是 MVC 和 WebApi 背后的 Microsoft 开发人员之一。我们在模板中对这两种技术进行路由注册的原因是,我们想让您更轻松地开始将 Web API Controller 添加到您的项目中。就像 MVC 一样,如果没有注册路由,那么您的 Controller 类将无法工作。通过这 2 条路线,我们使入门体验对开发人员更加友好。

关于asp.net - 为什么一个新的 MVC4 项目会默认映射一个 WebApi 路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12674667/

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