Я пытаюсь включить управление версиями в REST API, где версия указана в заголовке, как "api-version":2
.
Согласно этому учебнику мне просто нужно создать
VersionConstraint : IHttpRouteConstraint
и
VersionedRoute: RouteFactoryAttribute
Использование будет заключаться в применении атрибута [VersionedRoute("api/controllerName", 2)]
Attribute to Controllers, которые предназначены для определенных версий (например, версия 2 в этом случае).
Это все хорошо и хорошо, но, к сожалению, все это в MVC5, и я использую MVC6. Поэтому RouteFactoryAttribute
и IHttpRouteConstraint
не работают.
Мне удалось найти IRouteConstraint
для замены IHttpRouteConstraint
(надеюсь, что он будет работать), но я не могу найти замену для RouteFactoryAttribute
.
Если кто-то может предоставить образец этого с помощью MVC 6 или, по крайней мере, упомянуть правильные классы (в идеале с пространствами имен), мне нужно наследовать от?