Hi ik ben bezig om een webservice op te zetten in C# .NET omgeving. Nu heb ik in de webservice een functie geschreven die een ArrayList. Echter het geval is dat als ik deze in mijn client applicatie oproep dat ik een Object terug krijg in plaats van een ArrayList!
Tijdens de search heb ik niks kunnen vinden over WebMethods in C# .NET. De zoek toch in google geeft wel een aantal resultaten. Echter bij de voorbeelden die ik vind staat alleen de WebMethode beschreven terwijl het mij om zowel de functie in de client applicatie.
De XML die ik van de web applicatie terug krijg!
Weet iemand hoe je een webmethode exact moet declareren om een ArrayList terug te krijgen. Zodra ik een ArrayList terug krijg kan ik hem afhandelen.
Ik hoop dat jullie me kunnen helpen
Alvast Bedankt
Tijdens de search heb ik niks kunnen vinden over WebMethods in C# .NET. De zoek toch in google geeft wel een aantal resultaten. Echter bij de voorbeelden die ik vind staat alleen de WebMethode beschreven terwijl het mij om zowel de functie in de client applicatie.
code:
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
36
37
38
39
40
| [XmlInclude(typeof(UnitHandling))]
[XmlInclude(typeof(ArrayList))]
[WebMethod]
//public function that returns a ArrayList
public ArrayList GetUnitFromDB(int UserID)
{
UnitHandling Unit = new UnitHandling();
ArrayList Units = new ArrayList();
try
{
string query = "Select * FROM Unittable WHERE UserID='" + UserID +"'";
MakeConnection(query);
SqlDataReader SqlReturnedData = SqlCmd.ExecuteReader();
while(SqlReturnedData.Read())
{
Unit.doID = SqlReturnedData.GetInt32(0);
Unit.doParentID = SqlReturnedData.GetInt32(1);
Unit.doHP = SqlReturnedData.GetInt32(2);
Unit.doAttack = SqlReturnedData.GetInt32(3);
Unit.doDefence = SqlReturnedData.GetInt32(4);
Unit.doX = SqlReturnedData.GetInt32(5);
Unit.doY = SqlReturnedData.GetInt32(6);
Unit.doSquad = SqlReturnedData.GetInt32(7);
Unit.doComment = SqlReturnedData.GetString(8);
//Voeg Unit toe aan Unit Array
Units.Add(Unit);
}
SqlReturnedData.Close();
SqlConn.Close();
return Units;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
} |
De XML die ik van de web applicatie terug krijg!
code:
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
| <?xml version="1.0" encoding="utf-8" ?> - <ArrayOfAnyType xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/"> - <anyType xsi:type="UnitHandling"> <doID>2</doID> <doParentID>0</doParentID> <doHP>100</doHP> <doAttack>25</doAttack> <doDefence>75</doDefence> <doX>1</doX> <doY>1</doY> <doSquad>1</doSquad> <doComment>User 1</doComment> </anyType> - <anyType xsi:type="UnitHandling"> <doID>2</doID> <doParentID>0</doParentID> <doHP>100</doHP> <doAttack>25</doAttack> <doDefence>75</doDefence> <doX>1</doX> <doY>1</doY> <doSquad>1</doSquad> <doComment>User 1</doComment> </anyType> </ArrayOfAnyType> |
Weet iemand hoe je een webmethode exact moet declareren om een ArrayList terug te krijgen. Zodra ik een ArrayList terug krijg kan ik hem afhandelen.
Ik hoop dat jullie me kunnen helpen
Alvast Bedankt