-
stocker des variables
salut,
je veux savoir quelle est la meilleure méthode pour stocker des variables
que je peux modifier?
je travaille sur un site accédé par plusieurs personnes.
1=>j'ai pensé à un fichier .xml mais mon soucis c'est: si plusieurs utilisateurs changent la valeur de la même variable, ça va donner n'importe quoi comme résultat.
2=>variables de sessions: le problème c'est le timeout de la session
3=>une tables dans la bd: le meme problème que un fichier xml
des idées???
je cherche une solution qui me permet de gerer mes variables et surtout plusieur utilisateur qui accède en parallèle
merci d'avance
-
Tu peux les mettre dans un ApplicationState (HttpContext.Current.Application ou Application depuis Page) qui possède des méthodes Lock() et Unlock() pour vérouiller l'objet pendant les modifications.
A noter, que tu peux également synchroniser n'importe quel accès : fichier XML, base de donnée (dans le cas d'une base de donnée, on peut également utiliser les transactions et les différents niveaux d'isolation) etc. via un lock (équivalent de Monitor) ou les classes de synchronisation de System.Threading (Monitor, Mutex, ReaderWriterLock etc.).