Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#AOP方法拦截子方法调用?_C#_Aop_Aspects - Fatal编程技术网

C#AOP方法拦截子方法调用?

C#AOP方法拦截子方法调用?,c#,aop,aspects,C#,Aop,Aspects,我的AOP(C#)实现总是截取第一个(公共)方法调用,但不截取第一个截取方法中调用的后续方法,这是ContextBoundObject AOP实现的限制还是我做得不对 [InterceptMe] public void MethodOne() { MethodTwo(); } [InterceptMe] public void MethodTwo() { //not intecepted from MethodOne Call } 有什么想法吗?好的,上下文绑定对象拦截只

我的AOP(C#)实现总是截取第一个(公共)方法调用,但不截取第一个截取方法中调用的后续方法,这是ContextBoundObject AOP实现的限制还是我做得不对

[InterceptMe]
public void MethodOne()
{
    MethodTwo();
}

[InterceptMe]
public void MethodTwo() 
{ 
   //not intecepted from MethodOne Call 
}

有什么想法吗?

好的,上下文绑定对象拦截只适用于在上下文边界拦截调用。由于methodtwo与methodone位于同一上下文中,因此它不会跨越边界,也不会被拦截