能不能实现一个CacheAttribute:
[CacheAttribute]
public int GetData(string str)
{
}
第一次调用方法的时候,执行方法逻辑,并将方法返回的结果缓存起来.
第二次调用的时候,直接返回缓存结果?
你很幸运,我实现了你说的东西
http://git.oschina.net/lishilei0523/SD.CacheManager
Thank you for this good solution.
定义一个静态属性,每次调用看是否有值,没有就赋值,有就直接获取
webapi本来就有这个东西啊.
如果是mvc就直接用输出缓存了.
你的这个需求就是Hook住这个方法的调用,使用AOP就可以。企业库AOP或PostSharp都可以搞定。