Chcę otrzymywać powiadomienia za każdym razem, gdy zostanie wywołana określona metoda. Miałem nadzieję, że uda mi się to osiągnąć za pomocą Reflection, ale moje próby nigdzie nie dotarły. Jak mogę otrzymać powiadomienie?Otrzymuj powiadomienia o wywołaniach metod w .NET
Doszedłem do wniosku, że przy użyciu MethodInfo
było do zrobienia, ale jak powiedziałem, nie znalazłem nic, co mogłoby mi pomóc osiągnąć to, co chciałem zrobić.
Nie mogę zmienić metody ani udekorować jej atrybutami ani niczym. Gdybym mógł zrobić coś takiego, nie musiałbym tego robić, mogłem po prostu zmienić samą metodę.
+1 Zdecydowanie użyłbym tej metody! –
+1 Możesz także osiągnąć funkcje podobne do AOP bez PostSharp używając tylko dekoratorów: http://blog.ploeh.dk/2010/04/07/DependencyInjectionIsLooseCoupling.aspx –
dekorator jest również dobrym pomysłem –