Environnement: VS .NET 2002
Framework: 1.0
OS: Windows XP Professional 5.1.26
Lorsqu'un évènement particulier survient au niveau global de l'application il faut que j'envoie une page aux clients concernés.
Exemple : soit un site d'achats en lignes et parmi les clients connectés, certains demandent une information qui n'est momentanément pas disponible, une page d'attente les avertit. Un peu plus tard, l'information est disponible et, au niveau global (vraisemblablement de global.asax.cs) il faudrait:
- repérer parmi les clients connectés, ceux qui sont en attente de cette information
- leur afficher une page leur donnant l'information et les invitant à poursuivre
J'imagine :
- ajouter un objet au sessionState de chaque client et de le mettre à jour au fure et à mesure du déroulement de l'application, en particulier d'y indiquer l'état d'attente (pas de problème particulier)
- lorsque nécessaire, récupérer la collection des sessionState des clients connectés, mais comment:
- analyser chaque sessionState (pas de problème particulier)
- pour chaque client en attente concerné, lui envoyer la page correspondante, mais comment:
En résumé, il s'agit de réveiller (callBack) les clients en attente d'une information lorsqu'elle est disponible ou plus généralement lorsqu'un évènement survient.
Partager