Ich möchte Universal Logger implementieren, die mir helfen Call-Stack der Methoden zu sehen.Get stacktrace in C# Methode
Ich weiß, es gibt einige Methoden von System.Diagnostic, aber sie wurden in. NET 4.0 eingeführt und ich fürchte, es wird nicht auf Xamarin oder .net-Core oder so ähnlich. Also möchte ich eine universellere Lösung haben.
Ein weiteres Problem ist async \ erwarten, die einige Unordnung einführen.
Ich durch über zusätzliche Parameter in jeder Methode übergeben, die einige Kontext speichern und mir helfen, Call-Stack zu bestimmen, aber diese Lösung ist ein bisschen komplex.
Auch ich kann Thread-Stack-Speicher mit unsicheren Code lesen und Call-Stack von mir selbst überprüfen, aber es ist nicht zuverlässig.
Gibt es noch eine andere Lösung?
Man könnte es sicherlich Hack um: eine Ausnahme werfen, fangen ihn und las aus Aufrufliste it :) – MarcinJuraszek
@MarcinJuraszek Nizza Hack :) aber ich fürchte, es Leistung zu viel beeinflussen. – Neir0