2008-12-24 30 views
1

我在网上看到关于缓存ASP.Net的问题很多,但是关于智能客户端应用程序及其数据库缓存选项的讨论并不多。什么是.Net的一些数据库缓存选项?

什么是可用于.Net框架上的智能客户端应用程序的数据缓存选项,以及您如何使用它们?


编辑

企业框架下面提到的想法吗?

回答

2

在Winforms智能客户端应用程序中缓存经常访问的数据是必需/可取的。从缓存中读取数据通常比击中数据提供者/ Web服务要快。

这里有几个选项结合实例

  1. 企业库的缓存应用程序块是一个不错的选择。
  2. 此外,System.Web.Caching.Cache可以用于Winforms,只是得到一个静态实例。

请看下面的例子。

随着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; 
    } 
} 
+0

没有解密.config设置的100个好的提示? 对于企业也是如此,忘记了那一套。 – 2008-12-24 19:04:41

0

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

我通常推出自己的Windows窗体缓存机制 - 只是将“缓存”的东西存储为应用程序的状态。你有任何需要它的场景的例子吗?该解决方案应该适合问题...

+0

这是一个智能客户端应用程序通过Web服务,将其包括在问题中,谢谢。 – 2008-12-24 19:03:02

相关问题