AOP拦截,是否可以使用pre和pos函数调用列表

时间:2017-08-21 04:25:25

标签: wcf c#-4.0 aop spring-aop interceptor

我正在研究WCF并希望实现一些功能,比如

i:当任何一段代码发生异常时,我想在此异常之前以及此异常之后列出所有函数调用(由于异常而不能运行的那些) ii:我在函数上实现拦截,但是在内置函数之前和之后,没有关于跟踪用户的完整函数调用的完整信息。

例如 如果我有5个函数,如a,b,c,d和e 当c函数发生异常时,我们需要预函数(a和b)和后函数(d和e)的完整信息(函数名,参数列表等)。 注意:函数可以嵌套。

 public class ParameterValidator : IParameterInspector
{
    public object BeforeCall(string operationName, object[] inputs)
    {
        PostAcitivity(ActivityUtil.PopulateBeforeCallActivity(operationName, inputs)).Wait();
        return null;
    }

    public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)
    {
        //PostAcitivity(ActivityUtil.PopulateAfterCallActivity(operationName, outputs, returnValue, correlationState)).Wait();
    }

}

0 个答案:

没有答案
相关问题