WebApiConfig.cs和RouteConfig.cs之间的区别

时间:2013-02-22 05:01:18

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

Visual Studio 2012中MVC Web API项目的WebApiConfig.cs文件夹中RouteConfig.csApp_Start之间有什么区别?

3 个答案:

答案 0 :(得分:34)

以下是主要区别:

  1. RouteConfig.cs专门用于配置ASP.NET路由。
  2. WebApiConfig.cs适用于任何与Web API相关的配置,包括特定于Web API的路由,Web API服务和其他Web API设置。
  3. 正如cmotley所提到的,ASP.NET网站包含了在this article中的WebApiConfig.cs中可以完成哪些类型的配置的良好列表。

答案 1 :(得分:10)

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

答案 2 :(得分:1)

  

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

来自Routing in ASP.NET Web API