i m trying to return list<object> from webmethod but gives error

Posted by girish on Stack Overflow See other posts from Stack Overflow or by girish
Published on 2010-05-08T07:53:14Z Indexed on 2010/05/08 7:58 UTC
Read the original article Hit count: 375

Filed under:

System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: The type WebService.Property.Property_Users was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically. at System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive(String name, String ns, Object o, Boolean xsiType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1_Object(String n, String ns, Object o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write8_ArrayOfAnyType(Object o) at Microsoft.Xml.Serialization.GeneratedAssembly.ListOfObjectSerializer.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(TextWriter textWriter, Object o, XmlSerializerNamespaces namespaces) at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o) at System.Web.Services.Protocols.XmlReturnWriter.Write(HttpResponse response, Stream outputStream, Object returnValue) at System.Web.Services.Protocols.HttpServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream) at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] returnValues) at System.Web.Services.Protocols.WebServiceHandler.Invoke()

public List<object> GetDataByModuleName(string ModuleName)
    {
       List<Property_Users> obj_UserList = new List<Property_Users>(); 
      // performing some operation that add data to obj_UserList

     List < Object > myList = new List<object>();
            return ConvertToObjectList<Property_Users>(obj_UserList); 
    }
     public List<Object> ConvertToObjectList<N>(List<N> sourceList)
        {
            List<Object> result = new List<Object>();

            foreach (N item in sourceList)
            {
                result.Add(item as Object);
            }
            return result;
        } 

     [WebMethod]
        public List<object> GetDataByModuleName(string ModuleName)
        {
            List<object> obj_list = new List<object>();
            obj_list = BAL_GeneralService.GetDataByModuleName(ModuleName);
            return obj_list;
        }

© Stack Overflow or respective owner

Related posts about ASP.NET