什么是多应用程序中共享缓存的最佳解决方案

时间:2013-02-02 12:05:34

标签: caching

标准的.NET 4.0缓存无法在多个服务器之间共享。我需要在多个应用程序中共享缓存,什么是多应用程序中共享缓存的最佳解决方案 我需要帮助解决这个问题。

2 个答案:

答案 0 :(得分:0)

几个月前,我写了一篇关于使用.NET 4.0框架中提供的进程内内存缓存在WCF中进行缓存的文章。该组件提供轻量级缓存解决方案,可以轻松集成到各种类型的.NET应用程序中。

有些情况需要更高级的缓存解决方案。标准的.NET 4.0缓存无法在多个服务器之间共享。每个服务器都有自己独立的缓存实例。此外,它与应用程序共享内存。 32位应用程序可以分配最大4 GB的RAM(在64位操作系统上;在32位操作系统上最大2GB的RAM)。在某些情况下,您可能希望32位应用程序的缓存大于2 GB(尽管这些情况很少见。)

新解决方案使用Windows Server AppFabric缓存

http://cgeers.com/2010/07/04/windows-server-appfabric-caching/

http://dotnet.dzone.com/articles/caching-wcf-services-part-2

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AAP314

Caching usable in both WCF and ASP .NET applications (.NET 3.5)

答案 1 :(得分:0)

您绝对可以在IIS之外使用System.Web.Caching.Cache。只需添加对System.Web的引用即可 - 它绝对不是IIS的功能

System.Web.Caching.Cache object is not intended for use outside ASP.NET in the .NET Framework 1.1 and in the .NET Framework 1.0