使用するサービスのタイミング インターセプターがあります。
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
);
}
}
そして、このインターセプターを使用して、サービス呼び出しの期間に関するログ情報を取得します。
アプリケーションの特定の部分からサービスが呼び出されたときにのみ必要です。サービスが特定のクラスから呼び出されたときに、インターセプター ログを一時停止するオプションはありますか?