如何将复杂模型序列化为xml格式的wcf

如何将复杂模型序列化为xml格式的wcf,wcf,soapui,wcf-data-services,wcf-ria-services,wcf-binding,Wcf,Soapui,Wcf Data Services,Wcf Ria Services,Wcf Binding,我正在开发一个wcf应用程序,它将c#request模型作为输入,并在从数据库填充数据后返回复杂响应c#model。我正在使用soapui客户端工具来测试我的服务 早些时候,我用XmlSerializerFormat属性修饰了我的契约,在提交请求之后,我能够在SOAPUI工具的结果选项卡中获得响应。下面是它的代码片段: [ServiceContract] [XmlSerializerFormat] public interface IService1 { [OperationCo

我正在开发一个wcf应用程序,它将c#request模型作为输入,并在从数据库填充数据后返回复杂响应c#model。我正在使用soapui客户端工具来测试我的服务

早些时候,我用XmlSerializerFormat属性修饰了我的契约,在提交请求之后,我能够在SOAPUI工具的结果选项卡中获得响应。下面是它的代码片段:

  [ServiceContract]
  [XmlSerializerFormat]
public interface IService1
{
    [OperationContract]
    Employee GetData(Employee value);
}



  [DataContract]
    public class Employee
    {
        [DataMember]
        public int Id { get; set; }

         [DataMember]
        public string Name { get; set; }

         public string Address { get; set; }
    }
但现在由于某些原因,我已经从契约中删除了XmlSerializerFormat属性,我希望默认序列化程序能够处理它。但当我从客户机提交请求时,我的响应模型将填充结果,但soapui的response选项卡显示空响应

在响应模型填充期间,当我从响应模型中删除某些属性时,我能够在SOAPUI工具的响应选项卡中看到结果

是在序列化模型的某些属性时遇到一些问题的默认序列化程序。除了XmlSerializerFormat之外还有其他属性吗

请让我知道我缺少的地方,或者是否有XmlSerializerFormat属性的替代品


Thnx预先

尝试将DataContract属性添加到类级别的Employee中,并将DataMember属性添加到要序列化的属性中。如果它有自己复杂的属性类型,它们也可能需要进行类似的装饰。WCF中的默认序列化程序是DataContract序列化程序,仅供参考。

Dogu Arslan:它已经存在了。我在Employee模型中有一个复杂数组类型的属性,我从DB填充该数组。当显式地将NULL传递给该属性时,我能够在SOAP客户端的响应选项卡中看到响应。不然就不行了。我还通过设置增加了响应消息的大小,但不起作用。是否也从soapui保存响应xml?