什么是.Net的数据库缓存选项?

时间:2008-12-24 18:55:57

标签: .net asp.net winforms caching database-caching

我在网上看到有很多关于缓存ASP.Net的问题,但没有很多关于智能客户端应用程序及其数据库的缓存选项的讨论。

.Net框架上的智能客户端应用程序可以使用哪些数据缓存选项,以及您是否有人使用它们?


修改

下面提到了企业框架,想法?

3 个答案:

答案 0 :(得分:2)

Winforms Smart Client应用程序中需要/需要缓存经常访问的数据。从缓存中读取数据通常比访问数据提供者/ Web服务更快。

以下是一些带示例的选项

  1. 企业库的缓存应用程序块是一个不错的选择。
  2. 此外,System.Web.Caching.Cache可以与Winforms一起使用,只需获取一个静态实例。
  3. 请参阅下面的示例。

    使用Entlib

     using Microsoft.Practices.EnterpriseLibrary.Caching;
        //Later 
        CacheManager cache= CacheFactory.GetCacheManager(); 
        cache.Add("dataKey", "Yourdata")
    

    使用.NET内置缓存 - 这也适用于您的Winform应用程序。

    using System.Web.Caching;
    using System.Web;
    
    public sealed class CacheProvider 
    { 
        private CacheProvider(){}; 
    
        public static GetInstance() 
        {  
                return HttpRuntime.Cache;
        } 
    }
    

答案 1 :(得分:0)

好吧,如果你有一个Windows窗体应用程序,你通常不关心ASP.NET中常见的多用户缓存场景的类型。我认为这就是为什么你没有在这里看到很多关于这个主题的文档。

我通常为Windows Forms推出自己的缓存机制 - 只是将“缓存”内容存储为应用程序的状态。您是否有任何需要它的场景示例?解决方案应该适合解决问题...

答案 2 :(得分:0)

Velocity是另一种选择。