问题

怎样集中的定义路由

 

解决方案

通过调用 HttpRouteCollectionExtension 类中的 MapHttpRoute 扩展方法在 HttpRouteCollection 中定义路由,可以通过 HttpConfiguration 对象调用。

最基础的使用就是定义一个非常通用的路由模板,他会通过 {controller} 占位符匹配所有的 Controller。如代码片段 3-1 所示。

 

代码片段 3-1. ASP.NET WEB API 默认定义的路由以及一个简单的 Controller

复制代码
 1 config.Routes.MapHttpRoute(  2 name: "DefaultApi",  3 routeTemplate: "api/{controller}/{id}",  4 defaults: new {id = RouteParameter.Optional}  5  );  6 
        		

网友评论