Question

Je placerai mon espace de noms DataContracts à « » qui a supprimé un espace de noms, mais je dois enlever l'autre:

  

xmlns: i = "http://www.w3.org/2001/XMLSchema-instance"

Si Theres aucune autre façon, comment puis-je sérialiser ma classe avant de retourner et de pirater l'espace de noms?

Je dois le faire travailler avec une autre API Companys.

Était-ce utile?

La solution

Votre seule option réelle, autre que de jeter WCF est de changer vous contrat de service pour retourner un cours d'eau et faire la sérialisation XML vous-même. Vous pouvez toujours utiliser le sérialiseur contrat de données, se convertir à une bande de chaîne tous les espaces de noms, puis reconvertir en un flux de revenir, mais cela semble méchant.

Si vous devez accepter XML sans espaces de noms dans les corps POST, alors vous êtes pour beaucoup plus de douleur. Dans ce cas, je décharge WCF vraiment rapide.

Autres conseils

Essayez juste enlever les attributs DataContract et DataMember. Cela peut résoudre votre problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top