Bonjour � tous,
J'ai un petit probl�me avec l'exception Stack Overflow qui commence � me courir sur le syst�me car je n'arrive toujours pas � comprendre ce qui la d�clenche.
J'ai une classe "User" qui a pour but de stocker des variables relatives � un compte client sur mon site. Cette classe comprend entre autre un "user_id" de type Guid. Voici les premi�res lignes de ma classe :
Et voici le constructeur de la classe :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8 public class User { protected Guid user_id { get {return user_id;} set {user_id = value;} }
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 public User( Guid userId, String userLogin, String userPassword, String userPrenom, String userNom, String userEmail, int userLvl, Guid agenceId) { this.user_id = userId; this.user_login = userLogin; this.user_password = userPassword; this.user_prenom = userPrenom; this.user_nom = userNom; this.user_lvl = userLvl; this.agence_id = agenceId; }
Jusque l�, aucun probl�me !
Bref, maintenant j'ai une page de login (login.aspx) qui permet de s'identifier. Pour ca j'ai utilis� l'outil int�gr� par microsoft "login control" et j'ai cr�e mon propre provider. J'ai donc overrid� la fonction ValidateUser qui me permet de confirmer l'identification d'un utilisateur fraichement identifi�. Je r�cup�re donc les donn�es dans la BDD et je les passe au constructeur de ma classe User comme suit :
en ayant bien sur r�cup�r� les valeurs dans le reader pr�c�dement
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 User oCurrentUser = new User(_userId, _userLogin, _userPassword, _userPrenom, _userNom, _userEmail, _userLvl, _agenceId);:
Lorqsue je test la page, j'obtiens une Stack Overflow Exception l'appel au premier "set" de variable de ma classe User. Que ca soit le userId ou le Login, ca ne change rien ! Je n'arrive vraiment pas � comprendre ce qui g�n�re cette exception.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 Guid _userId = rdr.GetGuid(0); ...
Si vous avez une id�e je serais ravi de l'entendre ca me d�bloquerais pas mal sur mon projet ^^
Merci d'avance !![]()
Partager