我正在尝试在.Net中实现缓存,这样缓存的数据不仅可以由可以在同一台机器上运行多次但可以在机器上运行的其他类型的应用程序运行的应用程序访问.它们可以是Windows服务,Web服务,赢取表单等.
我已经看过System.Runtime.Caching(因为企业应用程序块缓存将变得过时)作为实现这一目标的手段.默认的MemoryCache不足以实现这一点,因为我认为它不适用于应用程序域.
有没有办法可以实现我正在寻找的那种缓存,或者是否有某种缓存dll(必须是免费的)可以用来实现我的目标?
有没有办法使用System.Sruntime.Caching与IsolatedStorage作用于MachineLevel?
我也看过memcache并且无法使用它,因为我们需要在windows机器上运行它.我开始关注SharedCache(http://www.codeproject.com/KB/web-cache/AdvanceCaching.aspx),并对它所带来的陷阱感到好奇.
谢谢.
- 修订1 -
我认为对我来说最佳解决方案是将Caching对象用于内存映射文件(http://msdn.microsoft.com/en-us/library/dd997372.aspx).所以我现在的问题是是否有人使用System.Runtime.Caching对象完成了这个.必要时必须有一种方法来扩展它...如何这样做的例子也将非常感激.
您正在寻找AppFabric Cache.它是Microsoft的Windows Server技术.免费.
我还应该说,如果您喜欢memcached,您也可以在Windows上使用它,实际上Microsoft Azure团队成员曾经在Windows Azure上提供AppFabric缓存之前推荐它.
| 归档时间: |
|
| 查看次数: |
2904 次 |
| 最近记录: |