Quantcast
Channel: Web API
Viewing all articles
Browse latest Browse all 4850

XML serialization error for typeless OData Feed

$
0
0

Hi, I was trying to set up an OData v3 feed with web api using the tutorial located at the following location:

http://aspnet.codeplex.com/sourcecontrol/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/ReadMe.txt

When I try to force it to return xml, I got the following error serializing EdmEntityObjectCollection.

Can someone point me to the right direction into how to do this?

Thanks a lot.

Error Message:======================================================================

<div class="line"><m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"></div> <div class="collapsible-content"><div class="line"><m:code/></div><div class="line"><m:message xml:lang="en-US">An error has occurred.</m:message></div><div class="collapsible" id="collapsible1"> <div class="expanded"> <div class="line"><m:innererror></div> <div class="collapsible-content"><div class="collapsible" id="collapsible2"> <div class="expanded"> <div class="line"><m:message></div> <div class="collapsible-content">The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.</div> <div class="line"></m:message></div> </div> </div><div class="line"><m:type>System.InvalidOperationException</m:type></div><div class="line"><m:stacktrace/></div><div class="collapsible" id="collapsible3"> <div class="expanded"> <div class="line"><m:internalexception></div> <div class="collapsible-content"><div class="collapsible" id="collapsible4"> <div class="expanded"> <div class="line"><m:message></div> <div class="collapsible-content">Type 'System.Web.Http.OData.EdmEntityObjectCollection' is an invalid collection type since it does not have a default constructor.</div> <div class="line"></m:message></div> </div> </div><div class="collapsible" id="collapsible5"> <div class="expanded"> <div class="line"><m:type></div> <div class="collapsible-content">System.Runtime.Serialization.InvalidDataContractException</div><div class="line"></m:type></div> </div> </div> <div class="collapsible" id="collapsible6"> <div class="expanded"> <div class="line"><m:stacktrace></div> <div class="collapsible-content">at System.Runtime.Serialization.DataContract.DataContractCriticalHelper.ThrowInvalidDataContractException(String message, Type type) at WriteArrayOfanyTypeToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , CollectionDataContract ) at System.Runtime.Serialization.CollectionDataContract.WriteXmlValue(XmlWriterDelegator xmlWriter, Object obj, XmlObjectSerializerWriteContext context) at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle) at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle) at System.Runtime.Serialization.DataContractSerializer.InternalWriteObjectContent(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver) at System.Runtime.Serialization.DataContractSerializer.InternalWriteObject(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver) at System.Runtime.Serialization.XmlObjectSerializer.WriteObjectHandleExceptions(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver) at System.Runtime.Serialization.DataContractSerializer.WriteObject(XmlWriter writer, Object graph) at System.Net.Http.Formatting.XmlMediaTypeFormatter.WriteToStream(Type type, Object value, Stream writeStream, HttpContent content) at System.Net.Http.Formatting.XmlMediaTypeFormatter.WriteToStreamAsync(Type type, Object value, Stream writeStream, HttpContent content, TransportContext transportContext, CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at System.Web.Http.WebHost.HttpControllerHandler.<WriteBufferedResponseContentAsync>d__1b.MoveNext()</div> <div class="line"></m:stacktrace></div> </div> </div></div> <div class="line"></m:internalexception></div> </div> </div></div> <div class="line"></m:innererror></div> </div> </div></div> <div class="line"></m:error></div>

Viewing all articles
Browse latest Browse all 4850


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>