Est-ce que quelqu'un sait comment obtenir le RequestContext actuel de l'événement Application_Error dans global.asax ?? Mon problème est que j'ai besoin de faire une redirection, et de ce fait j'ai besoin d'avoir l'URL générée en utilisant UrlHelper - qui prend le RequestContext mentionné ci-dessus.Accéder à RequestContext depuis global.asax
11
A
Répondre
11
Bien qu'il n'y ait aucun moyen direct d'accéder au RequestContext, vous pouvez en créer un vous-même:
RequestContext context = new RequestContext(new HttpContextWrapper(HttpContext.Current), RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current)))
Ainsi, le UrlHelper peut être construit via:
UrlHelper helper = new UrlHelper(new RequestContext(new HttpContextWrapper(HttpContext.Current), RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current))));
Pas assez, mais il fait le Travail terminé.
+0
Vous pouvez accéder au RequestContext, s'il vous plaît se référer à ma réponse. –
0
Créer un HttpContextBase du HttpContext actuel, et de ce que vous pouvez générer un 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
Vous pouvez accéder au contexte de demande à l'aide
HttpContext.Current.Request.RequestContext
Ou, si vous êtes dans le Global.asax
vous pouvez utiliser
Context.Request.RequestContext
directement.
Questions connexes
- 1. Django - accéder au RequestContext à partir d'un filtre personnalisé
- 2. Comment puis-je accéder à l'objet window.document depuis ActiveXObject?
- 3. Django: accéder à l'instance du modèle depuis ModelAdmin?
- 4. Comment accéder à la session depuis une classe ActionMailer?
- 5. Accéder à un TabBarItem depuis l'un des ViewControllers
- 6. ASP.NET: Comment accéder à Session depuis le gestionnaire?
- 7. Accéder au thème du parent depuis iframe
- 8. Quand est-ce que je peux accéder à certaines données de session dans global.asax?
- 9. Comment accéder à un objet déclaré dans Global.asax en dehors du fichier?
- 10. Numéro Global.asax
- 11. Comment accéder à RouteData à partir du code-behind?
- 12. Global.asax Application_start déclenché à chaque action
- 13. accéder à SessionState dans Global.Application_Error
- 14. Accéder au fichier msi depuis le fichier msi
- 15. accéder aux paramètres de la demande depuis le validateur interne
- 16. Accéder au contenu Web de Liferay depuis un portlet?
- 17. Accéder aux photos depuis l'application Photos de mon application Android
- 18. Accéder aux applications Mac depuis Ruby ou PHP ou Cocoa
- 19. Accéder aux paramètres de l'application depuis ASP.Net MVC View
- 20. Comment accéder au serveur C# sockets depuis telnet ou SSH?
- 21. Asp.Net Global.asax accès à l'objet Page en cours demandé
- 22. Abonnements Événements dans Global.Asax
- 23. Global.asax événement: Application_OnPostAuthenticateRequest
- 24. Utiliser IHttpModule sur Global.asax
- 25. Accès à une URL depuis l'application Windows
- 26. Exceptions, Global.asax et eventlog
- 27. Comment accéder aux propriétés de global.asax dans le code d'une autre page derrière
- 28. IIS Recycle Global.asax
- 29. global.asax et ASP classique?
- 30. ASP.NET C# Application_Error dans Global.asax ne peut pas accéder aux variables de session
cette réponse vous aide? http://stackoverflow.com/a/2032154/330606 –