RC更新后的ASP.NET WebAPI XML序列化

时间:2012-07-02 09:17:42

标签: c# asp.net-4.0 asp.net-web-api asp.net-4.5

在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]

是否需要添加一些内容才能使序列化工作?我已阅读更改说明,但看​​不到任何内容。

1 个答案:

答案 0 :(得分:5)

您需要指示格式化程序使用XmlSerializer:

GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;

现在默认是DataContractSerializer。