Вопрос

У меня есть мой DTO, определяемый как

[DataContract(Name = "Tuner", Namespace = "")]
public class TunerDto
{
     [DataMember(Name = "TunerName", Order = 1)]
    public string TunerName { get; set; }
}
.

И я возвращаю массив тезисов, который дает мой XML в теле как:

 <ArrayOfTuner>
    <Tuner>
       <Name>Test1</Name>
    </Tuner>
    ...

 </ArrayOfTuner>
.

Есть ли способ заменить arrayoftuner с тюнерами?

Это было полезно?

Решение

Вы должны обернуть свой массив в классе, чтобы вы могли добавить атрибут [CollectionDataContract] для изменения вывода сериализации:

[CollectionDataContract(ItemName = "Tuner")]
public class Tuners : List<TunerDto>
{
    public  Tuners() { }
    public  Tuners(IEnumerable<TunerDto> collection) : base(collection) { }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top