WCF Désérialisation incomplète
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 :
Code:
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> |
Et voici le code de l'interface de mon service web :
Code:
1 2 3 4 5 6
| [ServiceContract]
public interface IService
{
[OperationContract]
string Deserial(string fileName);
} |
Puis le code de mon service web :
Code:
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;
}
} |
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.
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!