3 Stimmen

Gibt es eine Möglichkeit, alle Aufrufe und hartcodierten String-Parameter einer Methode aus einer .Net-Assembly aufzulisten?

Nehmen wir zum Beispiel an, dass es in meiner Assembly in Namespace A, Class B, eine Instanzmethode mit der folgenden Signatur gibt:

void Test(string someString, int someOtherParm, string someOtherString );

Diese Methode wird mehrfach an verschiedenen Stellen in der Baugruppe aufgerufen. Ich möchte eine Liste aller Aufrufe dieser Methode und den Wert von someString/someOtherString erstellen können (vorausgesetzt, sie sind fest kodiert).

Mit anderen Worten, ich möchte eine Liste von Aufrufen wie dem folgenden Beispiel extrahieren, wenn sie irgendwo in der Baugruppe vorkommen:

Test("some text", 8, "some other text"); 

Vielen Dank im Voraus, R.

1voto

cdhowie Punkte 142402

Sie könnten die Cecil Bibliothek, einer sehr leistungsfähigen API für die Inspektion und Änderung von AWL. Sie werden einen "Methodenbesucher" erstellen wollen, der nach Aufrufanweisungen sucht und versucht, auf den Stack geladene konstante Strings zu finden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X