Servizio stack arrayof da rimuovere
-
12-12-2019 - |
Domanda
Ho il mio DTO definito come
[DataContract(Name = "Tuner", Namespace = "")]
public class TunerDto
{
[DataMember(Name = "TunerName", Order = 1)]
public string TunerName { get; set; }
}
.
E sto tornando una serie di tesi che danno il mio XML nel corpo come:
<ArrayOfTuner>
<Tuner>
<Name>Test1</Name>
</Tuner>
...
</ArrayOfTuner>
.
C'è un modo per sostituire l'arrayFuner con i sintonizzatori invece?
Soluzione
Dovresti avvolgere l'array in una classe, in modo da poter aggiungere un attributo [CollectionDataContract]
per modificare l'output di serializzazione:
[CollectionDataContract(ItemName = "Tuner")]
public class Tuners : List<TunerDto>
{
public Tuners() { }
public Tuners(IEnumerable<TunerDto> collection) : base(collection) { }
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow