C# Asp.net Web API序列化列表<&燃气轮机;

C# Asp.net Web API序列化列表<&燃气轮机;,c#,asp.net,asp.net-web-api,xml-serialization,C#,Asp.net,Asp.net Web Api,Xml Serialization,我正在使用Asp.net Web Api,并试图返回DTO对象的列表 这就是我所拥有的: // Wrapper [DataContract(Namespace = "", Name = "get-applications-result")] [XmlRoot(Namespace = "", ElementName = "get-applications-result")] public class GetApplicationsResult : List<ApplicationDTO>

我正在使用Asp.net Web Api,并试图返回DTO对象的列表

这就是我所拥有的:

// Wrapper
[DataContract(Namespace = "", Name = "get-applications-result")]
[XmlRoot(Namespace = "", ElementName = "get-applications-result")]
public class GetApplicationsResult : List<ApplicationDTO>
{

}

// DTO object
[DataContract(Namespace = "", Name = "application")]
[XmlRoot(Namespace = "", ElementName = "application")]
public class ApplicationDTO
{
    [DataMember(Name = "application-name")]
    [XmlElement(ElementName = "application-name")]
    public string ApplicationName { get; set; }
}
但是,当我将响应从服务器返回到客户机时,它会如下返回:

<get-applications-result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <ApplicationDTO>
        <application-name>Application name</application-name>
    </ApplicationDTO>
</get-applications-result>

应用程序名称
如何使
呈现为

尝试在ApplicationTo类上使用,而不是:

<get-applications-result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <ApplicationDTO>
        <application-name>Application name</application-name>
    </ApplicationDTO>
</get-applications-result>
[DataContract(Namespace = "", Name = "application")]
[XmlType(TypeName = "application")]
public class ApplicationDTO
{
    [DataMember(Name = "application-name")]
    [XmlElement(ElementName = "application-name")]
    public string ApplicationName { get; set; }
}