Шаблон проектирования / трюк C # для повторяющегося бита кода
У меня есть служба WCF, которая регистрирует любые исключения и затем выбрасывает их как FaultExceptions.
Я делаю много повторений, например в каждом методе обслуживания.
try {
// do some work
}
catch(Exception ex)
{
Logger.log(ex);
// actually will be Fault Exception but you get the idea.
throw ex;
}
Я ищу более элегантный способ сделать это, так как я вырезал и вставлял пробную версию в каждом сервисе.
Есть ли шаблон дизайна / C # трюк, который можно использовать, чтобы сделать его более элегантным?