XML, webservice og database
Jeg er ved at lave et program som bare skal hente og sætte noget data i min database. Jeg ville gerne lave det så min GUI ikke er afhænigig af mine database metoder og omvendt, for at gøre det let at fjerne min asp.net gui, og skifte den ud med en anden hvis det ønskes.Min tankegang er så at jeg gerne vil returnere min data fra databasen i XML format over en WebService, som jeg så benytter til at hente den data jeg skal bruge til at lave mine asp sider. Men jeg er i tvivl om hvad jeg skal bruge som retur type i WebServicen, som gør at modtageren ikke behøver at benytte c# for at få min data ud.
Min nuværende WebService ser sådan her ud:
[WebMethod]
public XmlDataDocument test()
{
DbControl dbc = DbControl.GetInstance();
return dbc.getAllBugTypes();
}
Det ser flot ud når jeg clicker invoke på metoden i IE, viser et fint XML dokument med den data jeg vil overfører, men når jeg så skriver en klasse i c# som benytter WebServicen, ser den retur typen som en XmlNode. Jeg regner med at både XmlNode og XmlDataDocument er nogle C# objekter som andre sprog man kunne forstille sig der benyttede WebServicen ikke fatter noget af.
Mit spørgsmål er så, hvilken retur type skal jeg benytte mig af hvis jeg gerne vil give mit XML resultat fra databasen i en form som alle kan benytte fra WebServicen.
