2010-02-08 3 views

Répondre

3

Je suppose que vous utilisez ASP.Net, et vous souhaitez écrire le contenu d'un élément en cache particulier? Pour ce faire, insérez l'élément dans le cache avec une fonction de rappel spécifiée pour le retrait de l'élément. Par exemple:

Cache.Insert("MyText", someTextVariable, null, DateTime.Now.AddSeconds(10), 
      TimeSpan.Zero, CacheItemPriority.High, 
      new CacheItemRemovedCallback(ItemRemoved)) 


public void ItemRemoved(string key, object value, CacheItemRemovedReason reason) 
{ 
    // write value to file 
} 

Si ce n'est pas ce que vous parlez, vous allez devoir donner plus de détails dans votre question, car il est assez vague.

+0

Cela fonctionnera-t-il lorsque le cache expirera? Il semble que cela fonctionnera lorsque l'élément sera retiré du cache. Nous aimerions enregistrer les éléments dans le cache pendant 1 heure, puis écrire le contenu dans un fichier et ensuite en réinitialisant l'élément de cache. S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations. Remerciements N –

+0

L'objet de cache n'expire pas - les éléments qui s'y trouvent le font. Si vous insérez un élément pendant une heure, les autres éléments n'expirent pas tous en même temps. Ils ont chacun leur propre temps de cache. Le paramètre "raison" du rappel vous indiquera pourquoi il a été supprimé. – womp

Questions connexes