【发布时间】:2012-09-01 05:48:14
【问题描述】:
我正在使用 C# + Unity (2.1)。如果调用来自外部,则拦截方法可以正常工作,但在同一类内部的方法之间,仅拦截第一个方法。 例如:
[InterceptorAttribute]
public int A(int a, int b)
{
return B(a, b);
}
[InterceptorAttribute]
public int B(int a, int b)
{
return a+b;
}
对方法 B() 的调用未被拦截。 有人可以帮忙吗?
【问题讨论】:
-
这篇文章应该解释为什么会这样:msdn.microsoft.com/en-us/library/ff660861(v=pandp.20).aspx。通过快速阅读,您似乎需要切换到虚拟方法拦截器。
标签: c# .net methods unity-container intercept