代码之家  ›  专栏  ›  技术社区  ›  Tom Anderson

.NET有哪些数据库缓存选项?

  •  1
  • Tom Anderson  · 技术社区  · 17 年前

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

    对于.NET框架上的智能客户端应用程序,有哪些数据缓存选项可用,以及您如何使用这些选项?


    编辑

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

    3 回复  |  直到 17 年前
        1
  •  2
  •   amazedsaint    17 年前

    在WinForms智能客户端应用程序中,缓存频繁访问的数据是必需的/可取的。从缓存读取数据通常比访问数据提供商/Web服务更快。

    下面是几个示例选项

    1. 企业库的缓存应用程序块是一个不错的选择。
    2. 另外,system.web.caching.cache可以与winforms一起使用,只需获取一个静态实例。

    请参见下面的示例。

    用内嵌

     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;
        } 
    }
    
        2
  •  0
  •   Dave Markle    17 年前

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

    我通常为Windows窗体使用自己的缓存机制——只将“缓存的”内容存储为应用程序的状态。你有需要它的场景的例子吗?解决方案应该根据问题进行调整…

        3
  •  0
  •   Kent Boogaart    17 年前

    Velocity 是另一个选择。

    推荐文章