У меня довольно большая кодовая база, использующая различные технологии ADO (например, некоторые EF, а в некоторых случаях напрямую ADO.Net).
Мне интересно, существует ли какой-либо способ глобального перехвата любых вызовов ADO.Net, чтобы я мог начать аудит такой информации, как точные выполненные операторы SQL, время, возвращенные результаты и т. Д.
Основная идея заключается в том, что если я смогу это сделать, мне не нужно будет менять какой-либо из моих существующих кодов, и что я смогу просто перехватить / обернуть ADO.Net ... Возможно ли это?
РЕДАКТИРОВАТЬ
Было предложено посмотреть PostSharp , CciSharp или Запоздалая мысль , но как это сделатьЯ использую один из них, чтобы получить желаемые результаты?