Перехват/регистрация вызовов методов (.net framework)

Класс и метод являются общедоступными и статическими, поэтому я могу вызывать метод, но не переопределять его! Программа уже скомпилирована, и у меня нет доступа к исходному коду, поэтому я не могу ее редактировать. И я не могу добавить что-то в библиотеку. (Просто имейте доступ к .NETFramework 4.0)

Программа загружает ваши файлы .cs и позволяет вам переопределить метод под названием pulse, который похож на основной метод, метод pulse вызывается снова и снова во время выполнения. Таким образом, вы можете вызывать свой собственный написанный код с помощью этого метода.

Метод, который мне нужен, перехват/журнал будет вызываться при выполнении определенного условия, а затем будет вызываться снова и снова (каждые несколько секунд), пока не будет выполнено окончательное условие. Параметр не изменится (от первого вызова до конечного условия), мне просто нужно узнать, с каким значением параметра вызывается метод, не более того :)

Как я могу сохранить значение записи параметра, когда вызывается метод, который я хочу зарегистрировать/перехватить?

Спасибо за ваши ответы!


person user1537872    schedule 20.07.2012    source источник
comment
Я пытался понять, о чем вы просите, но не смог. Возможно, вы захотите перефразировать свой вопрос более четко, чтобы получить некоторые ответы.   -  person Avish    schedule 21.07.2012
comment
Вы можете сделать что-то подобное в PostSharp — см. stackoverflow.com/questions/3196865/. Вы также можете просмотреть код в своей сборке с помощью ILSpy — wiki.sharpdevelop.net/ILSpy.ashx См. также: stackoverflow.com/questions/25803/   -  person dash    schedule 21.07.2012
comment
Что вы хотите сделать иначе, чем ответы в stackoverflow.com/questions/11561184/ предоставил?   -  person Peter Ritchie    schedule 21.07.2012
comment
stackoverflow .com/questions/25803/   -  person sawbeanraz    schedule 29.06.2016