Personnaliser MapHttpAttributeRoutes pour le Web Api de gestion des versions

Je suis la mise en œuvre de l'API Web de gestion des versions comme dans L'API Web de gestion des versions. Mon contrôleurs sont dans 2 espaces de noms, et j'ai utilisé une coutume SelectController de la méthode à choisir la version à utiliser sur la base d'un paramètre de requête.
par exemple,

http://myapi/api/values?version=1.0

Tout cela fonctionne très bien mais certaines actions dans l'utilisation de contrôleurs de la Route attribut

[Route("api/values/getNames")]
public HttpResponseMessage Get() { ... }

Qui sont mappés à la bonne contrôleur par défaut à l'aide de

config.MapHttpAttributeRoutes();

dans WebApiConfig.cs

Cela ne fonctionnera pas si j'ai plusieurs versions de l'API avec le même itinéraire. Suis-je en mesure de fournir une implémentation personnalisée de config.MapHttpAttributeRoutes() pour que je puisse sélectionner la bonne version de l'API à utiliser, ou est-il une meilleure manière de faire ceci?

OriginalL'auteur nickela125 | 2014-08-14