
[英]How to use customexceptionhandlers in ASP.net web-api
[英]Should I use RouteParameter or UrlParameter for an Asp.NET web-api route?
我已经看到两个都被使用,所以我想,他们做同样的事情或不同的事情? 如果是后者,有什么区别?
我试着通过浏览视觉工作室MVC 4(rc)web api模板来尝试回答它,但遗憾的是它使用了两者,所以我的困惑仍然存在。 这是模板包含的内容:
public class 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 }
);
}
}
将RouteParameter
用于Web Api路由( .MapHttpRoute
)和UrlParameter
用于标准MVC控制器路由( .MapRoute
)。 如您所知,标准MVC和Web API在程序集和命名空间方面是2个完全不同的API,即使两者非常相似。 例如,您可以在控制台应用程序中自托管Web API,因此您甚至不会引用System.Web.Mvc
程序集,在这种情况下您当然会使用RouteParameter
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.