在应用AOP缓存方法执行的结果中遇到的问题,请指点
假设有一个方法
public int A()
{
return 1;
}
Aspect中的代码大至如下,(下面的这代码是粘自别人的,因为我用的WebSharp不太一样)
public class PrinterInterceptor :IMethodInterceptor
10 {
11 public object Invoke(IMethodInvocation invocation )
12 {
18 如果不存在缓存则调用方法体
19 object returnVal = invocation .Proceed();
并将结果缓存,否则直接从缓存中取得值并返回
23
24 return returnVal;
25 }
26 }
现在我有一个困惑是,如果施加在这个方法上的Aspect不止一个,那么方法体不是会执行多次吗?
还请指点
查看更多关于在应用AOP缓存方法执行的结果中遇到的问题,请指点的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did44803