Wzór wzoru / sztuczka C # dla powtarzającego się bitu kodu

Mam usługę WCF, która rejestruje wszelkie wyjątki, a następnie wyrzuca je jako wyjątki błędów.

Robię dużo powtórzeń, np. w każdej metodzie usługi.

try { 
   // do some work

}
catch(Exception ex)
{
  Logger.log(ex);

  // actually will be Fault Exception but you get the idea.
  throw ex;
}

Szukam bardziej eleganckiego sposobu, aby to zrobić, ponieważ przecinam i wklejam try / catch w każdej usłudze.

Czy istnieje wzorzec projektowy / sztuczka C #, która może być użyta do uczynienia tego bardziej eleganckim?

questionAnswers(9)

yourAnswerToTheQuestion