0

我想根据 URI 中的版本号将请求路由到特定的版本控制器。

例如,

routes.MapHttpRoute(
            name: "APIV2",
            routeTemplate: "BlogFeed/{version}/{id}",
            defaults: new { id = RouteParameter.Optional, controller = "BlogFeedV2"}
        );

我想要的是基于版本路由参数,我想将请求路由到该版本控制器。因此,如果版本路由参数为 v2,则该请求应由 BlogFeedV2 处理。有没有办法处理这个?

4

1 回答 1

0

为什么不 :

  routes.MapHttpRoute(
        name: "APIV2",
        routeTemplate: "BlogFeed/v2/{id}",
        defaults: new { id = RouteParameter.Optional, controller = "BlogFeedV2"}
    );       
  routes.MapHttpRoute(
        name: "APIV1",
        routeTemplate: "BlogFeed/v1/{id}",
        defaults: new { id = RouteParameter.Optional, controller = "BlogFeedV1"}
    );
于 2012-07-11T15:10:48.217 回答