Question

J'ai mon dto défini comme

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

et je renvoie un tableau de thèses qui donne mon XML dans le corps comme suit :

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

 </ArrayOfTuner>

Existe-t-il un moyen de remplacer ArrayOfTuner par Tuners à la place ?

Était-ce utile?

La solution

Vous devez envelopper votre tableau dans une classe afin de pouvoir ajouter un [CollectionDataContract] attribut pour modifier la sortie de sérialisation :

[CollectionDataContract(ItemName = "Tuner")]
public class Tuners : List<TunerDto>
{
    public  Tuners() { }
    public  Tuners(IEnumerable<TunerDto> collection) : base(collection) { }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top