Web服务客户端的问题

Web服务客户端的问题

问题描述:

我有一个单一的WebMethod将返回列表对象如下图所示Web服务客户端的问题

[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 ; 
     } 

当我尝试调用来自客户端,我如下

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

我们来看看您在客户端上使用的代码来调用它。 – VoodooChild 2010-08-19 03:34:20

+1

另外,ContactMaster是否可串行化? – Garett 2010-08-19 03:36:48

+0

这不是解决方案,但是您的整个方法可以重写为:'return db.ContactMasters.ToList();' – 2010-08-19 04:16:55

得到一个错误相同的方法

MSDN有一篇用于排除xml序列化问题的文章。有太多的信息要发布在这里。我会从他们的文章here开始。

但是,第1步应尝试到达内部异常,这应该是更具体的。