也许这是在做梦,但是否有可能创建一个属性来缓存函数的输出(例如,在 HttpRuntime.Cache 中)并从缓存中返回值而不是在函数的参数时实际执行函数是一样的吗?
当我说函数时,我指的是任何函数,无论它是从数据库中获取数据,是将两个整数相加,还是输出文件的内容。任何函数。
最佳答案
最好的选择是 Postsharp .我不知道他们是否有您需要的东西,但这当然值得一试。顺便说一句,如果您找到答案,请务必在此处发布答案。
编辑:此外,谷歌搜索“postsharp 缓存”提供了一些链接,例如:Caching with C#, AOP and PostSharp
更新:我最近偶然发现了这篇文章:Introducing Attribute Based Caching .它在 http://cache.codeplex.com/ 上描述了一个基于 postsharp 的库如果您仍在寻找解决方案。
关于c# - 方法的缓存属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328819/