Je n'ai pas fait usage de moi-même, mais si vous êtes juste de la mise en cache des objets simples dans la mémoire, vous êtes probablement référence à la MemoryCache classe, dans le Système.Moment de l'exécution.La mise en cache de l'espace de noms. Il y a un petit exemple de comment l'utiliser à la fin de la page.
Edit: pour la faire ressembler À ce que j'ai effectivement fait un peu de travail pour répondre à cette question, voici l'échantillon à partir de cette page! :)
private void btnGet_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
string fileContents = cache["filecontents"] as string;
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
List<string> filePaths = new List<string>();
filePaths.Add("c:\\cache\\example.txt");
policy.ChangeMonitors.Add(new
HostFileChangeMonitor(filePaths));
// Fetch the file contents.
fileContents =
File.ReadAllText("c:\\cache\\example.txt");
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
C'est intéressant, car il montre que vous pouvez appliquer les dépendances dans le cache, tout comme dans le classique ASP.NET le cache. La grande différence ici est que vous n'avez pas de dépendance sur le Système.Web de l'assemblée.