J'ai un service WCF et je ne peux pas utiliser DataContracts car j'ai besoin de plus de contrôle sur le XML reçu et envoyé à ce service. En tant que tel, j'utilise XmlRoot, et XmlElement ... le problème que je rencontre maintenant est que ma classe que le xml de réception est désérialisé dans et la réponse sérialisée doivent tous deux avoir le même nom racine, et quand j'essaie de définir les deux de ces classes avec:WCF, XmlRoot et paramètres facultatifs
[XmlRoot(ElementName = "myRoot")]
Je reçois une erreur disant que le nom de racine était déjà utilisé. Y a-t-il une solution de contournement simple pour cela? J'ai essayé de placer ma classe de réponse dans un espace de noms séparé, mais cela n'a pas semblé fonctionner.
Si certaines des variables ne sont pas définies dans ma classe de réponse qui est sérialisée, je ne les ai pas sérialisées et retournées dans la réponse ... y at-il une option qui me manque? J'ai pu le faire avec un DataContract, mais je n'arrive pas à le comprendre avec XmlElements
Même problème ici, il doit y avoir un moyen de le faire .. –
question similaire avec "ne peut pas être fait" réponse à: http://stackoverflow.com/questions/2417721/wcf-contracts-namespaces-and-serializationexceptions –