none
DataContract question: Support for returning XmlDocument to client

    Question

  • Hi,

    I have a service method which returns xml document to client. If I have this method, then service is returning error:

    "The service encountered an error while generating metadata. See the trace files for more details."

    My code is:

    [ServiceContract]

    public interface IMyService

    {

    [OperationContract]

    MyXmlData GetInstructionSumaryXmlDoc();

    }

     

    [DataContract]

    public class MyXmlData

    {

    [DataMember]

    public XmlDocument Data;

    }

    Is there any thing wrong in the above code?

    Thanks in Advance,

    Venkat

    Wednesday, March 08, 2006 11:42 PM

Answers

  • You will need to add the [XmlSerializerFormat] attribute.

    So (without using Datacontract although you can use that too):

    [ServiceContract(Namespace = "urn:SerializationTest")]

    [XmlSerializerFormat]

    public interface IBlah

    {

    [OperationContract]

    XmlDocument Returnxmldoc();

    }

     

    Thursday, March 09, 2006 7:07 PM

All replies

  • You will need to add the [XmlSerializerFormat] attribute.

    So (without using Datacontract although you can use that too):

    [ServiceContract(Namespace = "urn:SerializationTest")]

    [XmlSerializerFormat]

    public interface IBlah

    {

    [OperationContract]

    XmlDocument Returnxmldoc();

    }

     

    Thursday, March 09, 2006 7:07 PM
  •  

    Thanks!  I had the same problem and have been banging my head on the keyboard all day, but that fixed it!
    Friday, March 21, 2008 8:57 PM