4

我正在开发一个 Windows 客户端应用程序并想缓存一些数据。这是一个非常简单的场景,基本上只是将一些数据保存在内存中,这样应用程序就可以避免在网络连接中断时崩溃。

我可以推出我自己的缓存解决方案,或者使用 EntLib 缓存块,但在提交之前我正在寻找更多的替代方案。
问题是,我所做的所有搜索都显示:

  • entlib 块(我已经知道)
  • ASP.NET 缓存(我不能使用)
  • Velocity(分布式,需要 Windows 服务才能连接)
  • NCache(也是分布式的,类似于velocity)

当然还有其他一些内存缓存库吗?

谢谢

4

2 回答 2

6

.Net 4.0 引入了System.Runtime.Caching命名空间。根据 MSDN 文档:Caching in .NET Framework Applications ,建议将其用于内存缓存。它的建模类似于 4.0 之前的 System.Web.Caching 实现,因此 ASP.NET 用户应该相对熟悉它的使用。

于 2011-05-19T00:57:08.303 回答
1

我在 winforms 中完成的任何缓存都是用静态变量完成的,但如果我做一些不平凡的事情,我可能会使用 DI 框架并只使用它的缓存。http://blogs.conchango.com/owainwragg/archive/2008/10/31/caching-with-castle-windsor.aspx

虽然不是一个完整的解决方案。缓存从 DI 内核返回的对象是有意义的,但不是非常随意的值。

于 2009-02-19T21:56:09.447 回答