从WCF服务返回XMlDocument时出现Xml序列化错误

时间:2011-11-22 09:44:05

标签: wcf xml-serialization

我有一个返回XMlDocument的WCF服务方法我添加了属性[XmlSerializerFormat] 关于方法

有什么方法可以从WCf服务

返回XmlDocument对象

1 个答案:

答案 0 :(得分:0)

我可以通过以下方式从我的WCF服务返回XmlDocument。

我的WCF服务如下所示:

    [ServiceContract]
    [XmlSerializerFormat]
    public interface ISampleService
    {               
        [OperationContract]
        Test GetXmlData();
    }

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
    public class SampleService : ISampleService
    {
        public string GetData()
        {
            return "Hello World";
        }

        public Test GetXmlData()
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(@"C:\SampleResponse.xml");

            return new Test() {Doc = doc};
        }
    }

    [Serializable]
    public class Test
    {
        public XmlDocument Doc { get; set; }
    }

客户端添加对WCF服务的引用,然后调用方法GetXmlData(),该方法返回一个对象Test,其中包含XmlDocuemnt。