2010-10-19 28 views
1

Nous disposons actuellement d'une classe Log simple pouvant accepter une exception. Dans notre logique métier, si nous avons besoin d'essayer/attraper autour d'un ensemble spécifique de code, nous enregistrons l'exception et la réécrivons. Le problème est que notre classe Log est dans une DLL commune et quand elle écrit le journal, je veux aussi pouvoir saisir le chemin du code incriminé (par exemple "D: \ application \ libraries"). Existe-t-il un moyen simple de faire cela sans toujours avoir à passer dans le chemin d'assemblage de l'enregistreur à chaque fois?Obtenir le chemin d'application de la DLL incriminée à partir de l'exception

Editer: J'ai oublié de mentionner que nous utilisons C# 4.0.

Répondre

1

Avez-vous essayé avec Assembly.GetCallingAssembly() dans votre méthode de journal?

+0

Ça semble fonctionner même si je vais devoir faire un peu de formatage de chaîne pour le rendre «joli», mais il fait le travail. Merci. – phreak3eb