我正在开发一个 ASP.NET WebApi (Release Candidate) 项目,我正在使用几个标有 [Serializable] 属性的 DTO。这些 DTO 不在我的控制范围内,因此我无法以任何方式修改它们。当我从 get 方法返回其中任何一个时,生成的 JSON 包含一堆 k__BackingFields,如下所示:
<Name>k__BackingField=Bobby
<DateCreated>k__BackingField=2012-06-19T12:35:18.6762652-05:00
根据我所做的搜索,这似乎是JSON.NET 的 IgnoreSerializableAttribute 设置的问题,要解决我的问题,我只需要按照文章的建议在全局范围内设置它。如何在 ASP.NET Web api 项目中全局更改此设置?