Est-il possible de créer une fonction personnalisée qui capture les exceptions effectuées dans une méthode définies par un attribut personnalisé?Utilisation des attributs personnalisés C# pour la journalisation des traces d'audit et des exceptions
planification im 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);
}
}
La question est: Comment capturer le nom de la méthode où cet attribut a été placé et quel événement a été jeté? Il peut capturer une exception ou simplement enregistrer automatiquement que cette méthode a été appelée.
Connaissez-vous la bibliothèque PostSharp? http://www.sharpcrafters.com/postsharp (pas plus gratuit). –
bonjour Uwe, la raison pour laquelle je fais le mien. –
Juste mon avis, mais l'édition de la communauté (qui est libre, sortof) a plus que suffisamment de capacités pour la plupart des utilisations. J'ai lu qu'il y a de la sorcellerie sérieuse qui fait travailler PostSharp et je préfère les laisser faire. Sinon, bonne chance! –