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

Tim*_*mes 3 c# asp.net-4.0 asp.net-4.5 asp.net-web-api

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

例如

[XmlElement(ElementName = "Branch")]
public string site_nm { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

我知道WebApi中有些东西已经改变了,比如在返回时使方法返回基于OData协议的值IQueryable<T>,你现在需要添加[Queryable]到你的方法中.

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

Ali*_*tad 5

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

GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
Run Code Online (Sandbox Code Playgroud)

现在默认是DataContractSerializer.