使用Unity拦截测量方法执行时间

时间:2010-06-23 12:03:16

标签: profiling unity-container aop

您是否知道使用EntLib的Unity及其拦截机制进行方法执行时间测量的模式?

1 个答案:

答案 0 :(得分:0)

您可以在下面创建一个ICallHandler(或Unity 2.0中非常相似的IInterceptionBehavior实现,并将其添加到对象的执行时间线

public class MeasurementHandler : ICallHandler
{
  public IMethodReturn Invoke(IMethodInvocation input,
                               GetNextHandlerDelegate getNext)
  {
    StartTimer(); // implement it :)
    IMethodReturn msg = getNext()(input, getNext);  
    StopTimer(); // implement it :)
    return msg;
  }
}