Forums » .NET » Webservices »

Error in Web Services


Posted Date: 07 Sep 2010      Posted By:: mox shah     Member Level: Gold  Member Rank: 0     Points: 1   Responses: 1

Hey Friends, I have made one WebServices (For My Chat Application) to send and Receive Messages.Its working fine with receive message method,But gives an exception when any one send message



This is the exception

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.Write3_AddMessageResponse(Object[] p)
at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer5.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 ---






And here is my send message code...

[WebMethod]
public DataTable AddMessage(string sDealer, string sUser, string sMsg, DataTable oDt)
{
if (oDt == null)
{
oDt = new DataTable();
oDt.Columns.Add(new DataColumn("UserName", typeof(string)));
oDt.Columns.Add(new DataColumn("Message", typeof(string)));
oDt.Columns.Add(new DataColumn("Date", typeof(string)));
}
DataRow oDr = oDt.NewRow();
oDr["UserName"] = sUser;
oDr["Message"] = sMsg;
oDr["Date"] = DateTime.Now.ToString();
oDt.Rows.Add(oDr);

string sTime = DateTime.Now.ToString();
string sAddText = sDealer + "~" + sUser + "~" + sMsg + "~" + sTime;
return oDt;
}




Whats the error??

Thanks And Regards
MoKsHShaH


Responses

#547675    Author: Danasegarane.A      Member Level: Gold      Member Rank: 0     Date: 07/Sep/2010   Rating: 2 out of 52 out of 5     Points: 2

You are checking the datatable is null, if null, add column. Check the column existance,if the datatable is not null for the function

Thanks & Regards,
Danasegarane Arunachalam

http://www.techreceipe.tk/


 
Post Reply     

 This thread is locked for new responses. Please post your comments and questions as a separate thread.
If required, refer to the URL of this page in your new post.





  • Return to Discussion Forum
  • Start new thread


  • Subscribe to Subscribers
    Active Members
    Today
      Last 7 Daysmore...

      Awards & Gifts
      Talk to Webmaster Tony John

      Online Members

      John Bhatt
      More...
       
      Copyright © SpiderWorks Technologies Pvt Ltd., Kochi, India

      
      
      
      

      Click the "Follow" button above to follow Tony John