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