verwenden von C# - Custom Attributes für Ausnahme-und audit-trail zur Protokollierung

ist es möglich, erstellen Sie eine benutzerdefinierte Funktion, die fängt exceptions in einer Methode, die festgelegt sind durch ein benutzerdefiniertes Attribut?

im Planung, so etwas zu tun:

[Logging(FeatureEnum.SomeFeature, IntentEnum.SomeIntent, "some comment")]
public void SomeMethodThatDoesATask()
{
    try
    {
      var doSomeAction = new LazyProcess();
      doSomeAction.WhoDunnit();
    }
    catch(Exception ex)
    {
       StaticMethodThatDoesLogging.CatchError(ex);
    }
}

Frage ist:
Wie kann ich erfassen Sie den Namen der Methode, in denen dieses Attribut gesetzt wurde, und welches Ereignis ausgelöst wurde? Es kann entweder zu erfassen oder eine Ausnahme nur automatisch melden, dass diese Methode aufgerufen wurde.

  • Kennen Sie die PostSharp-Bibliothek? sharpcrafters.com/postsharp (nicht mehr kostenlos).
  • Hallo Uwe, der Grund, warum ich mache meine eigenen.
  • Nur meine Meinung, aber die community-edition (die IST kostenlos, sortof) hat mehr als genug Möglichkeiten für die meisten Anwendungen. Ich habe gelesen, dass es einige ernsthafte Hexerei macht PostSharp Arbeit und ich würde lieber lassen Sie Sie, damit umzugehen. Ansonsten, viel Glück!
Schreibe einen Kommentar