Comment fonctionne le routage Web ?
-
09-06-2019 - |
Question
J'ai besoin d'une bonne compréhension du fonctionnement interne de System.Web.Routing.Habituellement, nous définissons le RoutesTable.Mais comment fait-il le routage ?
La raison pour laquelle je le demande est que je souhaite transmettre le routage aux sous-applications.Ce que je veux voir fonctionner, c'est un moyen de transmettre la requête actuelle aux applications mvc qui fonctionnent dans d'autres AppDomains.Juste pour indiquer que c'est ce que j'imagine, j'ai une application MVC qui n'a que le Barebone Global.asax et qui charge dans d'autres domaines d'applications certaines DLL qui sont des applications MVC.et la communication se fait via un proxy transparent créé via _appDomain.CreateInstanceAndUnwrap(...).
J'espère que c'est assez clair.
Modifier: d'après ce que je peux dire, le code-behind Default.aspx est invoqué lors de la première page invitée et cela démarre le MvcHttpHandler qui fait tout le vaudou de l'affichage des pages que nous demandons.Il se peut donc qu'il s'agisse simplement de transmettre le contexte http.Si vous avez des idées sur le sujet, veuillez poster vos réflexions.
La solution
Luis Abreu a une bonne série d'articles sur le routage MVC :
- L'assemblage de routage MVC - partie I
- L'assemblage de routage MVC - partie II
- L'assemblage de routage MVC - partie III
- L'assemblage de routage MVC - partie IV
- L'assemblage de routage MVC - partie V
- L'assemblage de routage MVC - partie VI
- Utilisation du routage avec les applications de formulaires Web ASP.NET
Autres conseils
Merci beaucoup, je pense que vous venez de résoudre mes recherches difficiles.Le blog de Luis entre dans mes favoris !!
J'ajoute le lien suivant car il est également utile :Le framework MVC – le MvcRouteHandler