У меня есть код вроде этого:
Logger logger = new Logger();
System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
logger.LogInformation("Calling SomeObject.SomeMethod at " + DateTime.Now.ToString());
stopWatch.Start();
// This is the method I'm interested in.
SomeResponse response = someObject.SomeMethod(someParam);
stopWatch.Stop();
logger.LogInformation("SomeObject.SomeMethod returned at " + DateTime.Now.ToString());
logger.LogInformation("SomeObject.SomeMethod took " + stopWatch.ElapsedMilliseconds + " milliseconds.");
Мне нужно обернуть аналогичный код вокруг гораздо большего количества объектов и их методов, чтобы выполнить профилирование производительности. Мне не разрешено использовать сторонние плагины или программное обеспечение и т.д.
Я бы предпочел не писать этот же код во всех этих вызовах метода, это весь этот код ведения журнала. Как бы вы реорганизовали это, чтобы устранить некоторые из моих усилий по кодированию?
Если я не очень ясен, задайте вопросы в комментариях, и я попытаюсь уточнить.
Спасибо за любую помощь!