0

使用するサービスのタイミング インターセプターがあります。

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
               );
        }
    }

そして、このインターセプターを使用して、サービス呼び出しの期間に関するログ情報を取得します。

アプリケーションの特定の部分からサービスが呼び出されたときにのみ必要です。サービスが特定のクラスから呼び出されたときに、インターセプター ログを一時停止するオプションはありますか?

4

1 に答える 1

0

いいえ、このようなことを行うための組み込みの方法はありません。

于 2012-10-08T05:41:58.953 に答える