如何挂起动态代理拦截器?

时间:2012-09-25 08:26:27

标签: c# interceptor castle-dynamicproxy proxy-classes

我有一个我使用的服务的计时拦截器:

class TimingInterceptor : IInterceptor
{
    public void Intercept(IInvocation invocation)
    {                  
        var watch = new Stopwatch();
        watch.Start();
        try
        {
            invocation.Proceed();
        }
        finally
        {
            watch.Stop();

            PosLogFactory.Default.Verbose(
                 "{0} ms spent on calling {1}"
               , watch.Elapsed.TotalMilliseconds
               , invocation.Method.Name
               );
        }
    }

我使用此拦截器获取有关服务调用持续时间的日志信息。

我只想在从应用程序的某个部分调用服务时使用它。 当从特定类调用服务时,是否有一个挂起拦截器日志的选项?

1 个答案:

答案 0 :(得分:0)

不,没有内置方法可以做这样的事情。