对如何设计缓存感到困惑

cod*_*ing 4 c# orchardcms

我正在查看orchard cms源代码,特别是在/ src/orchard/caching文件夹中.

有人能给我一个关于架构的高级解释吗?

这里有很多课程,我无法理解.

acquirecontext,cachemodule signal,weak,defaultasynchtokenprovider等.

Ber*_*Roy 5

这里的想法只是将ASP.NET缓存包装在一个知道Orchard特性的API下,例如多租户:缓存项和可能使它们无效的信号需要处于租户级别,同时保持API不会透明地忽略这些细节.我刚才写了一篇短文来展示如何使用它:http://weblogs.asp.net/bleroy/archive/2011/02/16/caching-items-in-orchard.aspx