2013-06-28 5 views
1

Nous devons implémenter une API externe fournie. Cette API ne peut pas être modifiée. Pour cette API, les messages SOAP sont échangés, et l'un d'entre eux face à l'exception de la faute comme ça:WCF: namespace de datamember différent de parent

<h:Parent xmlns:h="namespace1"> 
    <Member xmlns="namespace2">0</Member> 
</h:Parent> 

Alors que nous pouvons mettre en œuvre ce avec d'autres cadres tels que asmx, nous ne réussissons pas à le faire dans WCF : membre de données semble avoir le même espace de noms que le contrat de données. Existe-t-il un moyen d'ajouter un espace de nom pour datamember?

Merci beaucoup

Répondre

0

Vous pouvez modifier l'espace de nommage au contrat de données membre en utilisant le Namespace property.

+0

Avez-vous un échantillon de code pour cela? Parce que je pense que cela va changer l'espace de noms pour le contrat de données et pour le membre, et pas seulement pour le membre. – user2532237

+0

Je veux dire ajouter l'espace de noms attribué au contrat de la classe Membre, pas le parent. –

+0

J'ai compris ce que vous vouliez dire, mais le membre de données n'a pas cet attribut "namespace". Si cela fonctionne sur votre WCF, pourriez-vous s'il vous plaît me montrer le code? J'ai peut-être manqué quelque chose car nous sommes totalement nouveaux sur WCF. – user2532237

Questions connexes