perché Web API 2 ha il file RouteConfig.cs?

5

Sto lavorando su un progetto API Web e sta utilizzando il file WebApiConfig.cs sui percorsi definiti per l'API Web.

File fold RouteConfig.cs dell'API Web. Ho cercato su Google e dicono che RouteConfig.cs è per il routing MVC. In realtà è una dichiarazione confusa. Puoi per favore spiegare perché WebAPI ha RouteConfig.cs file? Perché è necessario il routing MVC in Web API? Che funzione farà?

Grazie per il tuo aiuto e la tua guida.

    
posta user576510 27.10.2014 - 01:30
fonte

1 risposta

9

Il file RouteConfig.cs non è richiesto per l'API Web. È incluso per impostazione predefinita nei nuovi progetti di API Web poiché tale modello include anche una pagina Web MVC (per la pagina indice visualizzata quando si apre il progetto in un browser).

Se elimini sia il RouteConfig.cs che il HomeController.cs file (oltre a modificare Global.asax.cs per non chiamare RouteConfig.RegisterRoutes() ), il tuo progetto verrà comunque compilato e i controller API funzioneranno ancora bene. manca solo una bella homepage.

Nota anche che le aree MVC hanno il loro routing MVC e non utilizzano il routing MVC globale, motivo per cui la pagina /Help funziona anche quando RouteConfig.cs è stato rimosso.

    
risposta data 27.10.2014 - 11:09
fonte

Leggi altre domande sui tag