3

在 asp.net 4 RC 更新之前,我一直在使用 WebApi 来输出 XML。我的模型具有 XmlSerialization 属性[XmlElement(ElementName = "the name")],因此我可以使用更友好的名称。

例如

[XmlElement(ElementName = "Branch")]
public string site_nm { get; set; }

在 .net 4 RC 更新后,输出的 XML 会忽略这一点。

我知道 WebApi 中有些东西发生了变化,比如在返回时根据 OData 协议使方法返回值IQueryable<T>,您现在需要添加[Queryable]到您的方法中。

我需要添加一些东西来使序列化工作吗?我已通读更改说明,但看​​不到任何内容。

4

1 回答 1

5

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

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

现在的默认值是 DataContractSerializer。

于 2012-07-02T09:29:57.263 回答