Je travaille avec un CMS qui vous permet de développer vos propres contrôles personnalisés qui sont inclus dynamiquement à l'exécution. J'ai donc un contrôle personnalisé qui modifie une source de données (NHibernate cache) et comme je suis à un point du processus où le CMS a déjà lu ces données depuis le cache, j'ai besoin de redémarrer le traitement de la page d'une façon ou d'une autre. CMS récupère les nouvelles données de cache. Je sais qu'il y a probablement des façons plus élégantes de le faire, mais parce que je suis incapable de modifier directement les données détenues par le noyau du CMS une fois qu'il a lu dans le cache et à cause de la façon dont le contrôle est chargé par le CMS Je n'ai pas d'alternatives (je pense).Comment puis-je obtenir une page pour redémarrer le traitement en C#?
J'ai essayé de faire un Response.Redirect() à l'URL demandée, mais la plupart des navigateurs penseront qu'il s'agit d'une boucle infinie et tueront la requête. D'autres idées?
Fonctionne parfaitement grâce à cela! Cela n'a pas fonctionné immédiatement et je vais laisser une note ici pour les autres qui voudront peut-être me suivre. Request.Url.AbsolutePath n'a pas fonctionné dans mon cas particulier car le CMS utilise des URL conviviales et le fichier demandé n'existe donc pas physiquement sur le serveur. Pour contourner cela, j'ai utilisé Request.Url.PathAndQuery qui demande le fichier que l'URL amicale mappe. Merci encore Gonzalo –
Droit. J'ai mis à jour la réponse. – Gonzalo
Doux comme bruv :) –