WCF数据合同化-意外元素<a:anyType>

问题描述

|| 当前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 吗?     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...