Showing posts with label CacheDependency. Show all posts
Showing posts with label CacheDependency. Show all posts

Wednesday, 18 January 2012

ASP.NET Cache dependency example


In this article we will learn how to implement file dependency in caching.


In this method the cache["messageDependency"]  loads the file "DependencyFile.txt" in memory(cache) only when its content is changed in the disk.

public void displayMessage()
{
         String message;
         String Path = "~/DependencyFile.txt";
         if (Cache["messageDependency"] == null)
         {
                  System.IO.StreamReader sReader = new StreamReader(Server.MapPath(Path));
                  message = sReader.ReadToEnd();
                  sReader.Close();

                  System.Web.Caching.CacheDependency msgDependency = new System.Web.Caching.CacheDependency(Server.MapPath(Path));
                  Cache.Insert("messageDependency", message, msgDependency);
         }
         Response.Write(Cache["messageDependency"].ToString());
}