1

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

.Net 框架上的智能客户端应用程序有哪些可用的数据缓存选项,你们中的任何人如何使用它们?


编辑

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

4

3 回答 3

2

在 Winforms Smart Client 应用程序中需要/希望缓存经常访问的数据。从缓存中读取数据通常比访问数据提供者/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;
    } 
}
于 2008-12-24T19:01:29.297 回答
0

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

我通常为 Windows 窗体滚动我自己的缓存机制——只是将“缓存”的东西存储为应用程序的状态。您是否有任何需要它的场景示例?解决方案应该根据问题量身定制......

于 2008-12-24T18:59:29.333 回答
0

速度是另一种选择。

于 2008-12-24T19:03:52.523 回答