à l'aide de C# Attributs Personnalisés pour l'exception et de la piste d'audit de journalisation

est-il possible de créer une fonction qui capture des exceptions dans une méthode qui sont définies par un attribut personnalisé?

planification de la gi pour faire quelque chose comme ceci:

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

Question est la suivante:
Comment puis-je capturer le nom de la Méthode où cet attribut a été fait et ce que l'événement a été jeté? Il peut capturer une exception ou tout simplement se connecter automatiquement que cette méthode a été appelée.

Connaissez-vous le PostSharp bibliothèque? sharpcrafters.com/postsharp (pas plus gratuitement).
bonjour Uwe, la raison pour laquelle je suis en train de faire mon propre.
Juste mon avis, mais l'édition de la communauté (qui EST gratuit, sortof) a plus que suffisamment de fonctionnalités pour la plupart des utilisations. J'ai lu qu'il y en a de graves sorcellerie prise de PostSharp travail et je préfère les laisser s'en occuper. Sinon, bonne chance!

OriginalL'auteur Martin Ongtangco | 2010-12-23