I m从事一项REStful WCF服务,该服务由XMLSerializer(而不是DataContract
序列izer)生成。
尽管大多数物体的编排格式正确,但所归还物品的根本内容似乎忽略了我的XML序列化特性。
例如,资源<代码>/账户/回收了我的会计类别(自己是我自己的<代码>的子类)的XML序列化代表。 ObjectList<T> category, which has some property on it should be seriesized. 然而,我不想获得我想要的结果。
我的守则是:
[XmlRoot("accounts")]
public class AccountList : ObjectList<Account> {
}
public class ObjectList<T> : List<T> {
[XmlAttribute("foo")]
public Int32 FooProperty { get; set; }
}
[OperationContract]
[WebGet(UriTemplate="/accounts")]
public AccountList GetAccounts() {
return new AccountList() {
new Account("bilbo baggins"),
new Account("steve ballmer")
};
}
这就是网络服务的回报:
<arrayOfAccount>
<Account>
<name>biblo baggins</name>
</Account>
<Account>
<name>steve ballmer</name>
</Account>
</arrayOfAccount>
因此,主要问题是,我所期望的会计类别上的序列被忽略,我也想知道,如何将其“Account”作为“名称”一类的下级财产(I used [XmlElement(“名称”)是对这些财产使用的,并且是有效的。
感谢!