J'ai un cache statique qui, à une heure donnée, met à jour une liste générique d'objets à partir d'une base de données.Erreur de cache statique
Il est une simple liste statique:
private static List<myObject> _myObject;
public List<myObject> FillMyObject()
{
if(_myObject == null || myTimer)
_myObject = getfromDataBase();
}
J'ai 2 méthodes pour mettre à jour mon objet appelé UpdateMyObject
et RemoveAnEntryFromMyObject
.
Tout semble fonctionner correctement mais tout le monde une fois et un moment, je reçois beaucoup d'erreurs. Ensuite, il s'en va et semble bien à nouveau. Est-ce que quelqu'un sait ce qu'il se passe?
Quel genre d'erreurs? Cela ressemble à un problème de synchronisation, mais vous ne nous avez pas donné suffisamment d'informations pour continuer. Utilisez-vous ceci dans un contexte multithread (c'est-à-dire, une application web)? –
Oui, une application Web utilisant .net 2.0 –