0
 config.Routes.MapHttpRoute(
                name: "Version1",
                routeTemplate: "api/v1/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional , controllers = "studentV1" }
            );

我的问题是,例如,如果我需要为很多控制器使用此代码

controllers = "emplyeeV1" , controllers ="carV1" , controllers ="CursV1"

我是否必须为我在 api 中拥有的每个控制器复制此代码?!!

例如有没有这样的方法。

   config.Routes.MapHttpRoute(
                name: "Version1",
                routeTemplate: "api/v1/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional , controllers = "studentV1" , controllers = "emplyeeV1" , controllers ="carV1" , controllers ="CursV1" }
            );

我知道它错了,但我怎样才能为这个问题做正确的解决方案?

4

1 回答 1

0

您评估过ASP.NET API 版本控制吗?它可以支持您想要使用单个路由模板进行开箱即用的路由类型。您可以在wiki上查看有关按 URL 段进行版本控制的所有详细信息。还有几个 Web API示例项目演示了各种设置和样式。我希望这会有所帮助。

于 2018-04-21T18:12:42.480 回答