2010-08-19 5 views
0

j'ai un seul WebMethod qui retourne un objet de la liste comme indiqué ci-dessousWeb Services d'émission client

[WebMethod] 
     public List<ContactMaster> GetContacts() 
     { 
      //ContactMaster contact = new ContactMaster(); 

      List<ContactMaster> contacts=new List<ContactMaster>(); 


      IQueryable<ContactMaster> contact = from c in db.ContactMasters 
            select c; 

      foreach (ContactMaster c in contact) 
      { 
       contacts.Add(c); 

      } 

      return contacts ; 
     } 

Lorsque je tente d'invoquer la même méthode du client, je reçois une erreur comme suit

System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException 
+1

Voyons le code que vous utilisez sur le client pour l'invoquer également. – VoodooChild

+1

De plus, ContactMaster est-il sérialisable? – Garett

+0

Ce n'est pas la solution mais toute votre méthode peut être réécrite comme suit: 'return db.ContactMasters.ToList();' –

Répondre

0

MSDN a un article pour résoudre les problèmes de sérialisation xml. Il y a trop d'informations à poster ici. Je commencerais à leur article here. Cependant, l'étape 1 devrait être d'essayer d'atteindre l'exception interne, qui devrait être plus spécifique.

Questions connexes