WCF数据合同化-意外元素

|| 当前xml输出如下所示:
 <response xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">
  <totalResultCount>10</totalResultCount> 
 <results xmlns:a=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">
 <a:anyType i:type=\"result\">
  <EmployeeCode>007</EmployeeCode> 
  <EmployeeName>Bond, James</EmployeeName> 
 </a:anyType>
 <a:anyType i:type=\"result\">
  <EmployeeCode>006</EmployeeCode> 
  <EmployeeName>Foo, Bar</EmployeeName> 
  </a:anyType>
</results>
</response>
我希望xml采用以下格式:
     <response xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">
      <totalResultCount>10</totalResultCount> 
     <results xmlns:a=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">
     <result>
      <EmployeeCode></EmployeeCode> 
      <EmployeeName></EmployeeName> 
      </result>
</results>
</response>
数据合约
internal static class KnownTypesProvider 
        {     
            public static IEnumerable<Type> GetKnownTypes(ICustomAttributeProvider provider)     
            { 
                // collect and pass back the list of known types    
                List<Type> types = new List<Type>();
                types.Add(typeof(EmployeeDTO));
                return types;
            }
        }

        [DataContract(Name = \"response\")]
        public class Response
        {
            [DataMember(Order = 1)]
            public int totalResultCount { get; set; }
            [DataMember(Order = 2)]        
            public IEnumerable results { get; set; }
        }

        [DataContract(Name = \"result\")]
        public class EmployeeDTO
        {
            [DataMember]
            public string EmployeeCode { get; set; }
            [DataMember]
            public string EmployeeName { get; set; }  
}
我在这里想念什么?     
已邀请:
IEnumerable是一个Object列表,因此WCF会将类型添加到输出中。可以使用IEnumerable 或List 吗?     

要回复问题请先登录注册