¿Alguien sabe cómo obtener el RequestContext actual del evento Application_Error en global.asax? Mi problema es que necesito hacer un redireccionamiento y, por lo tanto, necesito que se genere el url usando UrlHelper, que toma el mencionado RequestContext.Accediendo a RequestContext desde global.asax
11
A
Respuesta
11
Si bien no hay forma directa de acceder a la RequestContext, puede crear uno usted mismo:
RequestContext context = new RequestContext(new HttpContextWrapper(HttpContext.Current), RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current)))
Así que la UrlHelper se puede construir a través de:
UrlHelper helper = new UrlHelper(new RequestContext(new HttpContextWrapper(HttpContext.Current), RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current))));
No es bonita, pero hace el trabajo hecho.
+0
Puede acceder al RequestContext, consulte mi respuesta. –
0
Crear una HttpContextBase del HttpContext actual, y de que se puede generar una UrlHelper:
// Create Http Context Base from current Context
var contextBase = new System.Web.HttpContextWrapper(System.Web.HttpContext.Current);
// Get its request context
System.Web.Routing.RequestContext requestContext = contextBase.Request.RequestContext;
// Build url helper from request context
var urlHelper = new System.Web.Mvc.UrlHelper(requestContext);
7
Se puede acceder al contexto de la petición usando
HttpContext.Current.Request.RequestContext
O, si usted está en el Global.asax
puede usar
Context.Request.RequestContext
directamente.
Cuestiones relacionadas
- 1. Django - accediendo al RequestContext desde un filtro personalizado
- 2. accediendo a localhost desde vm
- 3. accediendo a R desde SAS
- 4. Accediendo a un cygwin symlink desde Windows
- 5. Accediendo a LocalStorage desde un webWorker
- 6. Accediendo a Heroku Postgres Instance desde EC2
- 7. Accediendo a vistas desde otro hilo (Android)
- 8. Accediendo a typedef desde la instancia
- 9. Accediendo a la fuente personalizada desde Jar
- 10. Accediendo a FacesContext desde el servicio web
- 11. Django csrf RequestContext
- 12. ¿Cómo puedo usar Server.MapPath() desde global.asax?
- 13. Accediendo ResourceDictionary desde WPF UserControl
- 14. Perl: accediendo a 'mis' variables desde otro archivo
- 15. Accediendo a las anotaciones de Java desde un Taglet
- 16. Django: ¿accediendo a la instancia del modelo desde ModelAdmin?
- 17. Accediendo a una biblioteca .lib de C++ desde C#
- 18. Accediendo a un servicio web desde su navegador
- 19. Accediendo a la sesión desde la plantilla TWIG
- 20. Accediendo a la transmisión de video desde el dispositivo Looxcie
- 21. jquery/javascript - accediendo a variables desde fuera de una función
- 22. Accediendo a las cookies del navegador desde Flex
- 23. Accediendo a XAMPP Base de datos MySql desde otra computadora
- 24. Cómo MapPath con RequestContext en servicio WCF
- 25. Accediendo al formulario principal desde el formulario
- 26. accediendo al modelo desde middleware - django
- 27. Accediendo a miembros privados
- 28. Application_End global.asax
- 29. Accediendo a webmethod con jquery
- 30. ASP.NET MVC no llama a global.asax 'EndRequest
¿Te está respondiendo esta pregunta? http://stackoverflow.com/a/2032154/330606 –