Announcement

Collapse
No announcement yet.

Wer rief wen auf ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wer rief wen auf ?

    Hallo,

    in einer Klasse möchte ich wissen welcher Member einen anderen aufrief . Ich habe das Problem bisher so gelöst, dass die aufrufende Funktion einen Parameter übergab, der sie identifizierte. Das sollte doch auch eleganter gehen, oder ? Das System weis schließlich auch woher ein Aufruf kam, um nach getaner Arbeit zum Aufrufer zurückzukehren.

    THX im Voraus.

    Gruß
    Horst

  • #2
    Hallo,
    das folgende Drehbuch sollte die Anforderungen erfüllen:
    <code>
    <font color="#0000FF">private</font> <font color="#0000FF">string</font> GetStackTrace()
    {
    <font color="#008080">StringBuilder</font> aSB = <font color="#0000FF">new</font> <font color="#008080">StringBuilder</font>();
    <font color="#008080">StackTrace</font> aST = <font color="#0000FF">new</font> <font color="#008080">StackTrace</font>(<font color="#0000FF">true</font>);
    <font color="#0000FF">int</font> iCount = aST.FrameCount;
    <font color="#0000FF">for</font>(<font color="#0000FF">int</font> n = 0; n &lt; iCount; ++n)
    {
    <font color="#008080">StackFrame</font> aF = aST.GetFrame(n);
    aSB.Append(aF.ToString());
    }
    <font color="#0000FF">return</font> aSB.ToString();
    }
    </code>
    Zusätzlich stellt <i>System.Diagnostics.TraceEventCache</i> über <b>Callstack</b> eine weitere Informationsquelle zur Verfügung

    Comment

    Working...
    X