方法的缓存属性?

Pos*_*ewb 19 .net c# asp.net caching

也许这是在做梦,但是有可能创建一个缓存函数输出的属性(例如,在HttpRuntime.Cache中)并从缓存中返回值而不是在函数的参数相同时实际执行函数?

当我说函数时,我在谈论任何函数,它是从数据库中获取数据,是否添加两个整数,或者它是否吐出文件的内容.任何功能.

Dyp*_*ppl 13

你最好的选择是Postsharp.我不知道他们是否有你需要的东西,但这当然值得一试.顺便说一下,如果找到答案,请务必在此发布答案.

编辑:另外,谷歌搜索"postharp缓存"提供了一些链接,如下所示:使用C#,AOP和PostSharp进行缓存

更新:我最近偶然发现了这篇文章:介绍基于属性的缓存.如果您仍在寻找解决方案,它会在http://cache.codeplex.com/上描述基于postharp的库.

  • 这段代码很棒,我只是下载它并将它用于我的项目.但是我遇到了麻烦,因为我使用的是64位个人电脑而且我认为该演示适用于x86.所以我不得不按文件复制代码文件.之后工作正常 (2认同)