Getting A Datatable name error web services

    Question by:
    On

    Topics:

    Can someone help me debug this exception, I have set the "name" of the datatable in my web service(shown below) but am still getting this error:

    System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: Cannot serialize the DataTable. DataTable name is not set.
       at System.Data.DataTable.WriteXmlSchema(XmlWriter writer, Boolean writeHierarchy)
       at System.Data.DataTable.System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer)
       at System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable, Boolean wrapped)
       at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write4_GetNicksDataResponse(Object[] p)
       at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer1.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
       at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
       --- End of inner exception stack trace ---
       at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
       at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle)
       at System.Web.Services.Protocols.SoapServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream)
       at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] returnValues)
       at System.Web.Services.Protocols.WebServiceHandler.Invoke()
       --- End of inner exception stack trace ---

    [WebMethod(Description="This method is used to returns BigM News. Username and Password MUST be provided.")]
        [SoapHeader("CustomSoapHeader")]
        public DataTable GetNicksData()
        {
             // Test to see if the proper credentials were passed in.
     
            ServiceAuthHeaderValidation.Validate(CustomSoapHeader);
                 
            DataTable dt = new DataTable("myData");
           dt=BMHAccess.GetNews();
            return dt;
        }
    
                                    
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    9:
    10:
    11:
    12:
    

    Select allOpen in new window

     

    Verified Answer?

    The member who asked this question verified this comment provided the solution that solved their problem.

    by:Posted on 2009-07-25 at 08:39:24ID: 24941979

    It should work now.

    [WebMethod(Description="This method is used to returns BigM News. Username and Password MUST be provided.")]
        [SoapHeader("CustomSoapHeader")]
        public DataTable GetNicksData()
        {
             // Test to see if the proper credentials were passed in.
     
            ServiceAuthHeaderValidation.Validate(CustomSoapHeader);
                 
            DataTable dt = new DataTable("myData");
            dt=BMHAccess.GetNews();
            dt.TableName = "myData";
            return dt;
        }
    
                                              
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    9:
    10:
    11:
    12:
    13:
    

    Select allOpen in new window

    This content is available to Experts Exchange members

    See the answer now
    with your Free 30 Day Trial

    Get unlimited access to solutions & experts

    • 4,169,477 solved questions
    • 3,805 articles & videos
    • 15,413 tech experts

    Get Access Now

    Ask Your Tech Question. Get Expert Solutions.We will email you when an expert has commented on your question.

    We will never share this with anyone. Privacy Policy Terms of Use

    Select topics

    You may select up to five topics.

    Top Expert Contributor

    Essential articles and videos from the Experts

    More valuable questions with Expert answers

    201507-LO-Qu-065

    RELATED TOPICS view all topics

    1. ASP.NET
      (121,174)
    2. C#
      (89,516)
    3. Visual Basic.NET
      (90,516)
    4. MS Development
      (48,487)
    5. Editors IDEs
      (25,030)
    6. Visual Basic Classic
      (162,175)
    7. MS SQL Server
      (152,808)
    8. MS SQL Server 2005
      (71,309)
    9. Programming
      (50,780)
    10. JavaScript
      (116,322)