我在网上看到有很多关于缓存ASP.Net的问题,但没有很多关于智能客户端应用程序及其数据库的缓存选项的讨论。
.Net框架上的智能客户端应用程序可以使用哪些数据缓存选项,以及您是否有人使用它们?
修改
下面提到了企业框架,想法?答案 0 :(得分:2)
Winforms Smart Client应用程序中需要/需要缓存经常访问的数据。从缓存中读取数据通常比访问数据提供者/ Web服务更快。
以下是一些带示例的选项
请参阅下面的示例。
使用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是另一种选择。