Tableau de pile de services à supprimer
-
12-12-2019 - |
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 ?
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