关于在win应用程序中缓存数据c#

时间:2011-03-01 13:57:59

标签: c# caching

在asp.net中缓存数据非常简单。所以我只想知道如何在win应用程序中缓存数据。

假设我想要获取&从员工表中缓存数据,当员工表中插入或更新任何记录时,我的表单中将触发一个事件,然后我将从员工表中重新加载这些数据并对其进行缓存。在asp.net应用程序中实现非常容易,但如何在win应用程序中实现此概念。我不想用计时器。请帮我概念?

3 个答案:

答案 0 :(得分:8)

如果您可以定位.NET 4,那么您应该查看System.Runtime.Caching命名空间,特别是MemoryCache类:

  

MemoryCache类类似于   ASP.NET Cache类。该   MemoryCache班有很多   用于访问的属性和方法   您熟悉的缓存   如果您使用过ASP.NET Cache   类。两者之间的主要区别   CacheMemoryCache个类   是MemoryCache类有的   已被更改为可供.NET使用   框架应用程序不是   ASP.NET应用程序。例如,   MemoryCache班没有   对System.Web的依赖   部件。另一个不同之处在于   你可以创建多个实例   MemoryCache类用于   相同的申请和相同的   AppDomain实例。

答案 1 :(得分:2)

如果您使用Microsoft应用程序块,这将很容易,您可能想要探索更多缓存应用程序块 http://msdn.microsoft.com/en-us/library/ff647280.aspx

您可能需要专门研究一下 - Memcached with Windows and .NET

答案 2 :(得分:1)

Memcache是​​一种流行的解决方案。有一些.NET端口:

Is there a port of memcache to .Net?