【问题标题】:ASP.NET WebAPI XML Serialization after RC updateRC 更新后的 ASP.NET WebAPI XML 序列化
【发布时间】:2012-07-02 09:17:42
【问题描述】:

在 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 中有些东西发生了变化,比如在返回 IQueryable<T> 时使方法返回值基于 OData 协议,现在您需要在方法中添加 [Queryable]

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

【问题讨论】:

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


    【解决方案1】:

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

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

    现在默认是 DataContractSerializer。

    【讨论】:

    • 如果现在默认是 DataContractSerializer,我该如何使用它呢? [DataMember(Name="the name)] ?
    • 啊,我明白了。谢谢。现在只使用 [DataContact(Name="")] 和 [DataMember(Name="")]。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多