我在网上看到有很多关于缓存 ASP.Net 的问题,但没有很多关于智能客户端应用程序及其数据库的缓存选项的讨论。
.Net 框架上的智能客户端应用程序有哪些可用的数据缓存选项,你们中的任何人如何使用它们?
编辑
下面提到了企业框架,想法?
我在网上看到有很多关于缓存 ASP.Net 的问题,但没有很多关于智能客户端应用程序及其数据库的缓存选项的讨论。
.Net 框架上的智能客户端应用程序有哪些可用的数据缓存选项,你们中的任何人如何使用它们?
编辑
下面提到了企业框架,想法?
在 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;
}
}
好吧,如果您有一个 Windows 窗体应用程序,您通常不会关心 ASP.NET 中常见的多用户缓存方案的类型。我认为这就是为什么您在这里没有看到很多关于该主题的文档的原因。
我通常为 Windows 窗体滚动我自己的缓存机制——只是将“缓存”的东西存储为应用程序的状态。您是否有任何需要它的场景示例?解决方案应该根据问题量身定制......
速度是另一种选择。