我正在研究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();
}
}