服务栈arrayof被去除(Service stack arrayof to be removed)

2019-10-16 17:58发布

我有我的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的一种方式?

Answer 1:

你应该在包裹一类的数组,这样你就可以添加[CollectionDataContract]属性修改序列化的输出:

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


文章来源: Service stack arrayof to be removed