ASP.NET Podcast Show #129 - Caching with .NET 3.5 SP1
Original Url: http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/12/04/asp-net-podcast-show-129-caching-with-net-3-5-sp1.aspx 
Show Notes:
- New Caching Support in .NET 3.5 SP1.
Source Code:
    
protected void 
Page_Load(object sender, EventArgs e)
    
{
        string Output = String.Empty;
        if (!Page.IsPostBack)
        
{
            lblOutput.Text = 
GetCacheItem();
        
}
    
}
    
private string 
GetCacheItem()
    
{
        string OutValue = String.Empty;
        if (Cache["Test"] 
!= null)
        
{
            OutValue = Convert.ToString(Cache["Test"]);
        
}
        else
        
{
            OutValue = DateTime.Now.ToString();
            
Cache.Insert("Test", OutValue, null, 
                DateTime.Now.AddSeconds(10), 
                TimeSpan.Zero, 
OnUpdateCallback);
        
}
        return (OutValue);
    
}
    
private void 
OnUpdateCallback(String key, CacheItemUpdateReason r, 
        out Object 
ObjectToCreate, out CacheDependency CacheDependencies, 
        out DateTime 
DateTimeExpire, out TimeSpan TimeSpanExpire)
    
{
        ObjectToCreate = 
DateTime.Now;
        CacheDependencies = 
null;
        DateTimeExpire = 
DateTime.Now.AddSeconds(10);
        TimeSpanExpire = 
TimeSpan.Zero;
    
}