2009-06-17 7 views
1

J'ai un service web avec des données que je dois passer à travers des séances. Je pensais utiliser l'objet application.application ASP.Net Cache pour les services Web

1) Est-ce une bonne idée?

2) Certaines des données vieilliront et je voudrais purger pour que l'objet d'application ne se développe pas constamment . Quelle est la meilleure façon de procéder?

Merci

Répondre

1

Si votre appdomain recycle, ces données seront perdues - ce que ce sera un problème? Si oui, vous devriez probablement envisager la persistance de ces données ailleurs, probablement DB ...

Vous pouvez ensuite mettre en cache ces données et récupérer à partir de la base de données si les données du cache est manquante.

+0

Les données perdues ne sont pas un problème. C'est simplement un cache qui est régénéré lorsqu'il est perdu avec peu de conséquences. – Jeff

+0

En fait, je pense que s'il utilise le cache ou une variable d'application les données ne seront pas perdues entre les appels .... Tout – Lucas

+0

, je ne précise pas que, désolé, ma pensée était que s'il aurait des données spécifiques à partager entre quelques appels à un service, alors il pourrait courir le risque de le perdre. S'il peut être facilement régénéré, alors un simple cache a du sens. – Paddy

1

Cela dépend de la taille des données ... mais cache sonne bien pour moi. Si vous avez besoin d'une bonne performance vraiment vous pouvez également mettre en œuvre cache distribué comme memcached o NCache.

Questions connexes