【问题标题】:Difference between WebApiConfig.cs and RouteConfig.csWebApiConfig.cs 和 RouteConfig.cs 的区别
【发布时间】:2013-02-07 15:47:47
【问题描述】:

Visual Studio 2012 中 MVC Web API 项目的App_Start 文件夹中的WebApiConfig.csRouteConfig.cs 有什么区别?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api


    【解决方案1】:

    没有区别,因为它们都完成相同的事情 - 将路线添加到您的路线集合。 You don't need to use the WebApiConfig class; it's simply a convenient way to organize your code.

    【讨论】:

    • 是的,这些文件只是为了区分 MVC 和 Web API 之间的路由问题的约定。您甚至可以从 Global.asax.cs 文件的 Application_Start 方法中注册所有路由。
    【解决方案2】:

    以下是主要区别:

    1. RouteConfig.cs 专门用于配置 ASP.NET 路由。
    2. WebApiConfig.cs 适用于任何与 Web API 相关的配置,包括特定于 Web API 的路由、Web API 服务和其他 Web API 设置。

    正如 cmotley 所提到的,ASP.NET 网站很好地列出了可以在 this article 中的 WebApiConfig.cs 中完成哪些类型的配置。

    【讨论】:

    • 去掉RouteConfig和BundleConfig可以吗?
    • 如果你不使用它们,是的,可以删除它们。
    【解决方案3】:

    如果您熟悉 ASP.NET MVC,Web API 路由与 MVC 路由非常相似。主要区别在于 Web API 使用 HTTP 方法而不是 URI 路径来选择操作。您还可以在 Web API 中使用 MVC 样式的路由。本文不假设您有任何 ASP.NET MVC 知识。

    来自Routing in ASP.NET Web API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 2011-10-20
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      相关资源
      最近更新 更多