我想使用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'.
怎么了?
答案 0 :(得分:14)
我在网上搜索了这个错误的任何线索,并在几小时后发现了什么。
答案很简单。
Model
类缺少默认构造函数,这导致了一个奇怪的不可调试的异常。
更多信息:Why XML-Serializable class need a parameterless constructor