在asp.net中缓存数据非常简单。所以我只想知道如何在win应用程序中缓存数据。
假设我想要获取&从员工表中缓存数据,当员工表中插入或更新任何记录时,我的表单中将触发一个事件,然后我将从员工表中重新加载这些数据并对其进行缓存。在asp.net应用程序中实现非常容易,但如何在win应用程序中实现此概念。我不想用计时器。请帮我概念?
答案 0 :(得分:8)
如果您可以定位.NET 4,那么您应该查看System.Runtime.Caching
命名空间,特别是MemoryCache
类:
MemoryCache
类类似于 ASP.NETCache
类。该MemoryCache
班有很多 用于访问的属性和方法 您熟悉的缓存 如果您使用过ASP.NETCache
类。两者之间的主要区别Cache
和MemoryCache
个类 是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端口: