RoutePrefix vs Route

Ich verstehe, dass RoutePrefix hinzufügen nicht eine route in die routing-Tabelle von selbst. Auf Ihre Aktionen, die Sie brauchen, um eine Route - Attribut deklariert. Ich habe eine harte Zeit der Suche nach einer autorisierenden blog/msdn-Seite/etwas, das erklärt, warum durch defalut RoutePrefix hinzufügen nicht eine route in die routing-Tabelle.

Hat jemand eine maßgebliche Beitrag, der enthält, dass dies der Fall ist, und wenn ja, wird Sie lassen Sie mich wissen, wen es ist. Ich danke Ihnen sehr.

Bearbeiten
Um zu Klären, meine Frage

NICHT FUNKTIONIERT

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

Funktioniert

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

Das oben beschriebene Szenario funktioniert, weil wir explizit darauf hingewiesen, dass die get Aktion auf der SteveController hat eine leere route. Sobald wir wissen, dass die route wird Hinzugefügt, um die RouteTable

Ersten Szenario nicht funktioniert, weil nur mit RoutePrefix gar nichts hinzufügen, um der route-Tabelle. RoutePrefix von selbst nicht generieren einer route.
Dies scheint zu wissen, ich möchte wissen, eine Quelle, die erklärt, warum das so ist. Vorzuziehen ist ein Angesehenes community-Mitglied ich.e Jon Skeet oder jemand in das Microsoft-team.

InformationsquelleAutor gh9 | 2016-04-11

Schreibe einen Kommentar