I'm building a Web Service with the CLR 2.0 that returns a DataTable but I
get the followng error:
System.InvalidO perationExcepti on: There was an error generating the XML
document. ---> System.InvalidO perationExcepti on: Cannot serialize the
DataTable. DataTable name is not set.
at System.Data.Dat aTable.WriteXml Schema(XmlWrite r writer, Boolean
writeHierarchy)
at
System.Data.Dat aTable.System.X ml.Serializatio n.IXmlSerializa ble.WriteXml(Xm lWriter writer)
at
System.Xml.Seri alization.XmlSe rializationWrit er.WriteSeriali zable(IXmlSeria lizable
serializable, String name, String ns, Boolean isNullable, Boolean wrapped)
at
Microsoft.Xml.S erialization.Ge neratedAssembly .XmlSerializati onWriter1.Write 2_DataTable(Obj ect o)
at
Microsoft.Xml.S erialization.Ge neratedAssembly .DataTableSeria lizer.Serialize (Object objectToSeriali ze, XmlSerializatio nWriter writer)
at System.Xml.Seri alization.XmlSe rializer.Serial ize(XmlWriter xmlWriter,
Object o, XmlSerializerNa mespaces namespaces, String encodingStyle, String id)
--- End of inner exception stack trace ---
at System.Xml.Seri alization.XmlSe rializer.Serial ize(XmlWriter xmlWriter,
Object o, XmlSerializerNa mespaces namespaces, String encodingStyle, String id)
at System.Xml.Seri alization.XmlSe rializer.Serial ize(XmlWriter xmlWriter,
Object o, XmlSerializerNa mespaces namespaces, String encodingStyle)
at System.Xml.Seri alization.XmlSe rializer.Serial ize(XmlWriter xmlWriter,
Object o, XmlSerializerNa mespaces namespaces)
at System.Xml.Seri alization.XmlSe rializer.Serial ize(TextWriter
textWriter, Object o, XmlSerializerNa mespaces namespaces)
at System.Xml.Seri alization.XmlSe rializer.Serial ize(TextWriter
textWriter, Object o)
at System.Web.Serv ices.Protocols. XmlReturnWriter .Write(HttpResp onse
response, Stream outputStream, Object returnValue)
at System.Web.Serv ices.Protocols. HttpServerProto col.WriteReturn s(Object[]
returnValues, Stream outputStream)
at System.Web.Serv ices.Protocols. WebServiceHandl er.WriteReturns (Object[]
returnValues)
at System.Web.Serv ices.Protocols. WebServiceHandl er.Invoke()
Does anybody know what the problem is? I thought DataTables were
serializable in .NET 2.0.