Methode Invoke Listener? Überwachung ob methode ausgeführt wurde?
-
Hallo ,
ich will ähnlich eines Profilers die Laufzeit eine Programmes /Algorithmus überwachen!
Momentan würde ich es so machen:
static MethodOperationHander { static event EventHandler<OnMethodInvoke> OnMethodeInvoke; static void MethodeInvoke(Action del) { del(); if(OnMethodeInvoke!=null) OnMethodeInvoke(this, new OnMethodInvoke(del.InvokeMethod)); } }
Allerdings müsste ich jetzt bei jeder methode die tun
MethodOperationHander.MethodeInvoke(()=> MyMethod());
geht das nicht irgendwie mit Attribute ? Kann man Methoden aufrufen nicht über event abfangen etc. ?? Würde gern ein Attribut machen welches ich über die Methode setze und dies so automatisch überwacht wird!
Danke und Guten Morgen;)
-
Warum nimmst Du nicht einen Profiler?
(Macht doch keinen Sinn, einen nachzubauen, oder?)
Simon
-
Ja und Nein! Du hast recht, aber ich habe eine Componenten Factory die Componenten werden über Methoden erzeugt, dies würde ich gern überwachen..die aufruf würde ich genr für mich inter protokolieren ohne exteren Profiler.
Ist den sowas grundsätzlich möglich im code zu laufzeit sowas zu machen??