Xml Serialization无法写入'x'类型的对象

时间:2013-10-12 09:45:06

标签: 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);

例外:

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

怎么了?

1 个答案:

答案 0 :(得分:14)

我在网上搜索了这个错误的任何线索,并在几小时后发现了什么。

答案很简单。

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

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