Problema: He creado una clase con un serializador a medida implementando el interfaz IXmlSerializable, pero WCF añade al xml resultante un elemento raiz adicional con el nombre de la clase y con un namespace propio.
Solucion: Tendremos que marcar la clase con el siguiente atributo para indicarle a WCF los valores para el nodo raiz:
[XmlRoot(Namespace=http://uri.org, ElementName="raiz")]
El atributo se encuentra en el namespace System.Xml.Serialization
Advertisement
Etiquetas: xml