在 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 协议(protocol)返回值 IQueryable<T>
,您现在需要添加 [Queryable]
到你的方法。
我需要添加什么才能使序列化工作吗?我已通读更改说明,但看不到任何内容。
最佳答案
您需要指示格式化程序使用 XmlSerializer:
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
现在默认是 DataContractSerializer。
关于c# - RC 更新后的 ASP.NET WebAPI XML 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290871/