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 : 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>
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
[ServiceContract]
public interface IService
{
	[OperationContract]
	string Deserial(string fileName);
}
Puis le code de mon service web :
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;
}
}
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!