删除k__BackingField XML而不删除[Serializable]属性

时间:2014-08-29 03:33:15

标签: c# asp.net-web-api xml-serialization

我通过Web API公开一个实体,当响应以XML形式返回时,它以一种非常不可读的方式被序列化。

我不想摆脱[Serializable]属性,我宁愿不用[DataContract]和[DataMember]属性来注释实体及其字段。

我能够通过忽略Serializable属性来解决JSON序列化问题。我希望基本上能够为XML序列化做同样的事情。

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

答案是写在this链接中 但我会再次在这里写下来看

将此添加到WebApiConfig.cs:

lapply()

这解决了标有[Serializable]的类的问题。即使没有类具有该属性,我也有间歇性问题,因此我现在总是使用此设置。