Necesita llamar RouteTable.Routes.GetRouteData
con un HttpContextBase
burlado que devuelve su URL en su Request
.
Las rutas se hacen coincidir internamente mediante AppRelativeCurrentExecutionFilePath
de la solicitud.
Sin embargo, esta funcionalidad no está expuesto, por lo que necesita para pasar una HttpContextBase
.
Debe crear una clase HttpContextBase
que devuelve una instancia HttpRequestBase
en su propiedad de solicitud.
El HttpRequestBase
clase necesita para devolver su camino, comenzando con ~/
, en su propiedad AppRelativeCurrentExecutionFilePath
.
No es necesario adoptar otras propiedades, a menos que sean utilizados por IRouteConstraint
s.
Alguien ya ha escrito esto: Creating a RouteData instance from a URL