2010-07-17 10 views
1

la dernière fois quand je debug notre application qui est écrit dans mvcRoutage url mvc. Comment ça marche?

je fais un point d'arrêt sur le routage dans globals.ascx.cs

je vois que lorsque mon point d'arrêt va à droite routage. la page s'affiche dans le navigateur mais mon point d'arrêt vérifie tous les autres routages qui sont écrits dans globals.ascx. Après que j'ai actualisé le routage du navigateur, le travail est terminé, mais le point d'arrêt n'est pas débogué.

signifie comment routage url est un travail dans asp.net MVC

Est-ce que je suis juste de dire "When you request the server all url routing is loaded in the cache and if you request again then he load from cache."

+0

Votre déclaration en surbrillance est à peu près juste. Je dirais qu'il est chargé dans le HTTPContext quand l'application démarre et commence b/c d'une demande, bien que les routes soient chargées sans connaissance de la demande spécifique; le routage réel de votre demande spécifique se produit plus tard –

Répondre

2

Les itinéraires que vous enregistrez dans votre fichier Global.asax.cs ne sont initialisés lorsque l'application démarre. Cette partie de l'exécution n'a rien à voir avec une requête entrante autre que le fait qu'une demande entrante entraînera une demande Non Commencées à démarrer.

les demandes ultérieures frapperont l'application déjà en cours d'exécution (en supposant qu'il hasn pas été recyclé d ou arrêté), il n'aura donc pas besoin de réinitialiser les routes.

Si vous voulez déterminer quels itinéraires sont utilisés pour répondre à une requête, ce n'est pas l'endroit pour un point d'arrêt (je ne suis pas sûr de ce que cela signifie, désolé).