2009-02-24 6 views
0

J'ai une grande application ASP.Net d'une page. Une grande partie de cette application a été entièrement réécrite en utilisant .Net 3.5 d'une version précédente qui utilisait .Net 2.0. En conséquence, les concepteurs de cette révision ont décidé de mettre toute la page à l'intérieur d'un panneau de mise à jour (sigh). Il semble que la seule bonne partie de ce panneau de mise à jour est qu'il permet de rediriger vers une page de temporisation au moment de la session (~ 30 minutes).Forcer le délai d'attente de session dans une application ASP.Net AJAX

Mon équipe a implémenté une nouvelle section sur cette page dans un onglet qui utilise ASP.Net AJAX pour accéder à un service web asmx (cela sera bientôt déplacé dans un service ScriptService WCF). Tous les appels sont effectués avec du code JavaScript personnalisé appelant les proxys JavaScript ASP.Net AJAX.

Mon problème est que ces appels de service Web sont toujours faits après le reste de la page aurait expiré eu une publication partielle a eu lieu.

Ce que je suis à la recherche est d'une certaine façon pour ma nouvelle fonctionnalité de délai d'attente en même temps que le reste de l'application.

Répondre

1

Si l'application Web doit contrôler la session, elle devra fournir un moyen de la rechercher. Cela peut être réalisé par un mécanisme de ping comme IsTheSessionStillUp qui répondra oui ou non. Une simple page aspx peut le faire. Ensuite, tous les services externes devront interroger l'état et, dans le cas où la session de l'application Web principale a expiré, appliquer également le délai d'expiration du service. Cela peut être implémenté dans le proxy de service en tant qu'appel ping avant que l'appel de service soit effectué.

Questions connexes