2013-10-12 14 views
6

Voglio serializzare una classe come una risposta in MVC Web API utilizzando XmlFormatter ma ottengo la seguente eccezione durante la creazione del resonse:serializzazione XML non può scrivere un oggetto di tipo 'X'

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

L'eccezione:

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

Cosa c'è che non va?

risposta

13

Ho scavato il web per qualsiasi indizio di questo errore e non ho trovato nulla dopo ore.

La risposta è stata semplice.

La classe Model non disponeva di un costruttore predefinito che ha causato una strana eccezione non debugabile.

Ulteriori informazioni: Why XML-Serializable class need a parameterless constructor

+1

mi ha salvato ore di ricerca. Cose semplici come questa. :-) Grazie! –

Problemi correlati