Bonjour,
Je suis en train de faire du web service et j'aurais besoin d'aide.
J'ai fait une classe "User" qui contient les données d'un usager,
j'ai aussi une méthode (getUsers()) qui retourne une liste d'usager (List<User>).
Dans le service web, j'ai une méthode que j'invoque à partir d'un client (GetUsersList()), mais je reçois toujours l'erreur qu'il ne reconnaît pas la classe "User".
J'ai donc voulu serialiser l'envoie de cette classe, mais j'aurais besoin que quelqu'un puisse me guider dans la sérialisation des objets pour l'envoyer par le service web.
Voici la classe User:
Voici la méthode GetUsers
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
Dans le web service j'ai une méthode "getUsersList" qui devrait retourner une liste de "User" mais j'ai une erreur qui dit qu'il ne reconnaît pas webserver.user avec la classe user du client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49public List<User> GetUsers() { List<User> userlist = new List<User>(); SqlCommand cmdSelUser = new SqlCommand(); SqlDataReader rdr = null; cmdSelUser.Connection = conn; cmdSelUser.CommandText = "SELECT Username, Password, Firstname, Lastname, Address, Appartment, City, Province,Country,PostalCode, HomePhone," + " CellPhone, Email, Photo,Birthday,Sex,Uid,SecurId, ModifiedDate FROM Users"; cmdSelUser.Connection.Open(); rdr = cmdSelUser.ExecuteReader(); while(rdr.Read()) { User user = new User(); user.Address = rdr["Address"].ToString(); user.Appartment = rdr["Appartment"].ToString(); user.CellPhone = rdr["CellPhone"].ToString(); user.City = rdr["City"].ToString(); //if(rdr["Province"] != DBNull.Value) user.Province = Convert.ToByte(rdr["Province"]); user.Country = rdr["Country"].ToString(); user.EMail = rdr["Email"].ToString(); user.FirstName = rdr["FirstName"].ToString(); user.HomePhone = rdr["Homephone"].ToString(); user.LastName = rdr["LastName"].ToString(); user.ModifiedDate = (DateTime)rdr["ModifiedDate"]; user.PassWord = rdr["Password"].ToString(); if (rdr["Photo"] != DBNull.Value) user.Photo = (byte[])rdr["Photo"]; if (rdr["Birthday"]!= DBNull.Value) user.Birthday = (DateTime)rdr["Birthday"]; user.Sex = Convert.ToBoolean(rdr["Sex"].ToString()); if (rdr["SecurId"] != DBNull.Value) user.SecurId = (byte[])rdr["SecurId"]; user.PostalCode = rdr["PostalCode"].ToString(); user.UID = new Guid(rdr["Uid"].ToString()); user.UserName = rdr["UserName"].ToString(); userlist.Add(user); } if(rdr!=null)rdr.Close(); if(cmdSelUser.Connection !=null) cmdSelUser.Connection.Close(); return userlist; }
public List<User> GetUsersList()
{
}
J'aimerais sérialiser cette liste de User au lieu de retourner List<User>.
Si quelqu'un peut m'aider.
Merci

 

 
		
		 
        

 
			
			


 Web service - transfert de données c#
 Web service - transfert de données c#
				 Répondre avec citation
  Répondre avec citation
Partager