RoutePrefix vs Itinéraire

Je comprends que RoutePrefix ne pas ajouter un itinéraire à la table de routage par lui-même. Sur vos actions, vous devez avoir un Route attribut déclaré. Je vais avoir un moment difficile de trouver une autorité blog/page msdn/quelque chose que les états pourquoi par defalut RoutePrefix ne pas ajouter un itinéraire à la table de routage.

Quelqu'un aurait-il une autorité de post qui ne contiennent que cela soit le cas, et si vous aussi laissez-moi savoir qui il est. Je vous remercie beaucoup.

Modifier
Pour Préciser ma question

NE FONCTIONNE PAS

[RoutePrefix("api/Steve")]
public class SteveController : ApiController
{
    public int get(){return 1000000;}
}

Œuvres

[RoutePrefix("api/Steve")]
public class SteveController : ApiController
{
    [Route("")]
    public int get(){return 1000000;}
}

Le scénario ci-dessus fonctionne, car nous indiquait explicitement que le get action sur le SteveController a un vide itinéraire. Une fois que nous n'avons que de la route est ajoutée à la RouteTable

Le premier scénario ne fonctionne pas, tout simplement parce qu'à l'aide de RoutePrefix ne pas ajouter quoi que ce soit à la table de routage. RoutePrefix en lui-même ne génère pas un itinéraire.
Cela semble être commun de connaissances, je veux savoir une source qui explique pourquoi c'est. Préférable Respecté membre de la communauté je.e Jon Skeet ou quelqu'un dans l'équipe de Microsoft.

OriginalL'auteur gh9 | 2016-04-11