我有一个 WCF 方法,它返回一个包含集合的对象,结果如下所示:
<getMetadataResult>
<a:count>3</a:count>
<a:index>0</a:index>
<a:mediaCollection>
<a:mediaCollection>
<a:albumArtURI i:nil="true"/>
<a:artist i:nil="true"/>
<a:artistId i:nil="true"/>
...
不幸的是,我希望它看起来像这样:
<getMetadataResult>
<index>0</index>
<count>3</count>
<total>3</total>
<mediaCollection>
<itemType>other</itemType>
<id>0001</id>
</mediaCollection>
<mediaCollection>
<itemType>other</itemType>
<id>0002</id>
</mediaCollection>
<mediaCollection>
<itemType>other</itemType>
<id>0003</id>
</mediaCollection>
....
(我的结果中有一层额外的“mediaCollection”需要去掉)
我不确定如何在 C# 方面实现这一点,因为在类中像这样“浮动”的集合项的想法没有意义(至少对我来说不是)。
我猜也许有一些命名空间调整或我可以在接口合同中应用的一些属性可能会实现这一点,但由于我不确定如何表达我正在寻找的内容,我很难找到它。