salut tt le monde,
je rencontre un problème dont je ne trouve plus la solution.
dans une archi NTiers :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [ EXC ][ INTERFACE ] [ EPT ][ METIERS ] [ ION ][ DAL ]
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
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 try { ............. } catch (Exception e) { throw new MyException(e, e.Message,ErrorType.ErrorDB.ToString()); }
Merci
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 .............. }








Répondre avec citation
Partager