【问题标题】:Gettinf Xml Serialization error when returning XMlDocument from WCF service从 WCF 服务返回 XMlDocument 时出现 Xml 序列化错误
【发布时间】:2011-11-22 09:44:04
【问题描述】:

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

有什么方法可以从 WCf 服务返回 XmlDocuemnt 对象

【问题讨论】:

    标签: wcf xml-serialization


    【解决方案1】:

    我可以通过以下方式从我的 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2015-12-11
      • 1970-01-01
      相关资源
      最近更新 更多