salut tt le monde,

je rencontre un problème dont je ne trouve plus la solution.

dans une archi NTiers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
[ EXC ][ INTERFACE ]
[ EPT ][ METIERS ]
[ ION ][ DAL      ]
Ma librairie verticale exception est en fait une classe appelée par interface, métiers ou DAL selon les cas, qui gère mes exceptions.

Le problème est que maintenant, j'aimerais depuis ma couche Exception, appelé une fonction de metiers qui va me loguer mes erreurs.
Et c'est la que ca bloque.
Quand dans ma librairie Exception je veux rajouter les références vers la couche métier, j'ai un message d'erreur comme quoi je n'ai pas le droit a cause des références circulaires.

Une petite idée pour me sortir de ce mauvais pas??

PS : je mets un peu de code au cas ou ca puisse aider :

SiteDAL.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
try
            {
                .............    
            }
            catch (Exception e)
            {               
                throw new MyException(e, e.Message,ErrorType.ErrorDB.ToString());
            }
dans ma couche Exception MyException.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public MyException(Exception _pException, string psTechMessage, string psUserMessage)
        {
            _sTechMessage = psTechMessage;
            _sUserMessage = psUserMessage;
 
            /!\ Ca bloque
            LogBLL.log(.......);
 
            //Affichage userMessage
            ..............
        }
Merci