asp.net-mvc - Xml序列化无法写入 'x'类型的对象

标签 asp.net-mvc api web xml-serialization

我想使用 XmlFormatter 在 MVC Web API 中序列化一个类作为响应,但在创建响应时出现以下异常:

MediaTypeFormatter formatter = Configuration.Formatters.XmlFormatter;
HttpResponseMessage resp = Request.CreateResponse<Model>(HttpStatusCode.OK, value: modelObject, formatter: formatter);

异常(exception):

The configured formatter 'System.Web.Http.Tracing.Tracers.XmlMediaTypeFormatterTracer' cannot write an object of type 'Model'.

出了什么问题?

最佳答案

我在网上挖掘了有关此错误的任何线索,但几个小时后什么也没发现。

答案很简单。

Model 类缺少默认构造函数,这导致了奇怪的不可调试异常。

更多信息:Why XML-Serializable class need a parameterless constructor

关于asp.net-mvc - Xml序列化无法写入 'x'类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19332800/

相关文章:

ASP.NET MVC3 TryValidateModel 验证整个模型集合,而不仅仅是单个实例

php - 为什么 PUT 请求需要 x-www-form-urlencoded 而不能使用表单数据?

javascript - 将插件加载到网络应用程序中的安全/可靠方式

javascript - 如何使用 asp.net MVC 在挖空组件中隐藏基于角色的部分

c# - 添加双 httpHeaders

asp.net-mvc - 具有 MVC 样式存储库的 .NET RIA 服务?

java - 使用 gdata 检索 Youtube 缩略图 URL?

php - Bigcommerce 中的订单创建 webhook 仅在使用商店控制面板创建订单时触发

forms - 将自定义 html 表单数据发布到 zoho crm

java - Intellij IDEA 工件,后处理不起作用