【发布时间】:2015-07-22 05:16:58
【问题描述】:
我们有许多带有 2 个项目的 web api 解决方案。一个项目设置 web api 配置内容,另一个项目包含控制器。
每个 web api 配置都是这样设置的:
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
当我们在每个控制器/动作上使用 Route/Prefix-Attributes 时,我问自己 config.Routes.MapHttpRoute 方法调用是否仍然有效?
实际上,一旦我在控制器上注释了路由属性,至少我会覆盖 web api 的约定行为。因此方法调用已经过时了。
正确吗?或者还有什么需要考虑的,因为我想在每个项目中去掉这个方法调用。
【问题讨论】:
标签: c# asp.net-web-api asp.net-web-api2