在asp.net 4 RC更新之前,我一直在使用WebApi输出XML。我的模型具有XmlSerialization属性[XmlElement(ElementName = "the name")]
,因此我可以使用更友好的名称。
e.g。
[XmlElement(ElementName = "Branch")]
public string site_nm { get; set; }
.net 4 RC更新后,输出的XML忽略了这一点。
我知道WebApi中的某些内容已经发生了变化,比如在返回IQueryable<T>
时使方法返回基于OData协议的值,您现在需要在方法中添加[Queryable]
。
是否需要添加一些内容才能使序列化工作?我已阅读更改说明,但看不到任何内容。
答案 0 :(得分:5)
您需要指示格式化程序使用XmlSerializer:
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
现在默认是DataContractSerializer。