Bonsoir,
Je débute avec WCF et Silverlight.
Mon problème est le suivant:
J'aimerais connecter un utilisateur à un site Silverlight. Donc, il doit encoder son login et son Mot de passe.
Lorsqu'il clique sur le bouton valider, le programme vérifie si il existe bien dans une Base de donnée.
Voici le code lorsque je clique sur mon bouton valider :
voici quand même l'événement ser_select_userCompleted
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void valide_Click(object sender, RoutedEventArgs e) { mm.login = this.login.Text; mm.pwd = pass.Password; ServiceReference1.Service1Client ser = new JobHunter.ServiceReference1.Service1Client(); ser.select_userCompleted += new EventHandler<JobHunter.ServiceReference1.select_userCompletedEventArgs>(ser_select_userCompleted); ser.select_userAsync(mm.login.ToString(), mm.pwd.ToString()); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 private void ser_select_userCompleted(object sender, JobHunter.ServiceReference1.select_userCompletedEventArgs e) { int perso = e.Result; this.test.Text = Convert.ToString(perso); if (perso == 1) { pc = new Page_Candidat(mm); mm.ContBtn.Content = pc; mm.ContPage.Content = null; } else { if (perso == 2) { pe = new PageEntrep(mm); mm.ContBtn.Content = pe; mm.ContPage.Content = null; } else { if (perso == 3) { pa = new PageAdmin(mm); mm.ContBtn.Content = pa; mm.ContPage.Content = null; } else { mm.ContPage.Content = null; } } } }
pour plus de simplicité, voici la méthode qui va vérifier si l'utilisateur existe. elle est dans un projet WCF:
la classe Access_DB_Candiat est une classe qui va chercher tous les candidats dans ma BD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public int select_user(String login, String pass) { DataTable dt = WindowsFormsApplication1.Access_DB_Candiat.All_candidats(); foreach (DataRow dr in dt.Rows) { if (login.Equals(dr["Nom"]) == true && pass.Equals(dr["Mot Passe"]) == true) { return 1; } } return 0; }
Mon problème est que je n'arrive pas à afficher une autre page web. et j'ai toujours "En attente de localhost..." qui est afficher dans la barre d'état de mon browser.
Merci d'avance pour vos réponses
Fredonouille
Partager