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?

È stato utile?

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
scroll top