Я сам этим не пользовался, но если вы просто кэшируете простые объекты в памяти, вы, вероятно, ссылаетесь на класс MemoryCache в пространстве имен System.Runtime.Caching.В конце страницы есть небольшой пример того, как его использовать.
Редактировать: чтобы выглядело так, будто я действительно проделал некоторую работу для этого ответа, вот пример с этой страницы!:)
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;
}
Это интересно, поскольку показывает, что вы можете применять зависимости к кешу, как в классическом кеше ASP.NET.Большая разница здесь в том, что у вас нет зависимости от сборки System.Web.