我在 Web API 中序列化继承的对象时遇到问题。
[DataContract]
public class Item{
[DataMember]
public int ID{get; set;}
[DataMember]
public string Name{get; set;} }
[DataContract]
public class SitecoreItem : Item{
[DataMember]
public DbType SitecoreInstance{get; set;} }
我试图从 Web API 返回上述 Sitecore 项目,但它会出现序列化错误。我究竟做错了什么?
这与 WCF 中的序列化没有什么不同。只需使用KnownType
[DataContract]
[KnownType(typeof(SitecoreItem))]
public class Item{
[DataMember]
public int ID{get; set;}
[DataMember]
public string Name{get; set;} }
[DataContract]
public class SitecoreItem : Item{
[DataMember]
public DbType SitecoreInstance{get; set;}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)