Bonjour,
Débutant en WCF, je cherche a créer un service web WCF capable de désérialiser n'importe quel document et retourner les informations dans une application de type console.
Mon document XML pour le test est le suivant :
Et voici le code de l'interface de mon service web :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?xml version="1.0" encoding="utf-8"?> <Poisson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Prenom>prenomPoisson</Prenom> <Espece>especePoisson</Espece> <Couleur>couleurPoisson</Couleur> </Poisson>
Puis le code de mon service web :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [ServiceContract] public interface IService { [OperationContract] string Deserial(string fileName); }
Comme vous pouvez vous en douter, le résultat n'est pas celui recherché puisqu'une fois le premier return effectué, la boucle foreach se stoppe, et n'affiche donc que le Prenom du poisson.
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 public class Service : IService { public string Deserial(string fileName) { XmlDocument doc = new XmlDocument(); doc.Load(@fileName); foreach(XmlNode e in doc.ChildNodes) { return " " + i.Name + " : " +i.InnerText; } return null; } }
J'aimerais donc trouver une solution, mais cela fait plusieurs jours que je cherche sans réelle avancée.
Merci d'avance pour votre aide!
Partager