c# - 方法的缓存属性?

标签 c# .net asp.net caching

也许这是在做梦,但是否有可能创建一个属性来缓存函数的输出(例如,在 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/

相关文章:

c# - 调试 IEnumerable 方法

c# - 为 .NET 解决方案设置 Git 存储库

c# - 从 MS CRM 插件中删除 SDK 消息处理步骤

c# - 如何编码 JWT 以进行 APN 标记化(.NET、C#)

c# - 在 XPath 中使用下划线和句点

C# 字典到 C++ std::map

c# - 无法将数据集保存回数据库

c# - 如何在 WPF 中向后播放视频?

asp.net - 我应该为 AJAX 服务器端还是客户端格式化我的 ASMX Web 服务响应?

c# - asp.net c#中如何对字符串进行加密