给予;Microsoft sharepoint soap服务器soap服务器异常;在获取列表项时

给予;Microsoft sharepoint soap服务器soap服务器异常;在获取列表项时,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我正试图使用webservice参考模型获取列表项。 我正试图得到清单的细节,如下所示 SPSeriveReference.Lists client = new SPSeriveReference.Lists(); client.Credentials = new NetworkCredential("Administrator", "pswd","MyDomain"); XmlDocument mydoc = new Xml

我正试图使用webservice参考模型获取列表项。 我正试图得到清单的细节,如下所示

  SPSeriveReference.Lists client = new SPSeriveReference.Lists();

                client.Credentials = new NetworkCredential("Administrator", "pswd","MyDomain");
                XmlDocument mydoc = new XmlDocument();
                XmlElement viewFileds = mydoc.CreateElement("ViewFields");
                viewFileds.InnerXml = "<FieldRef Name=\"Title\" />" +
        "<FieldRef Name=\"Name\" />" +
        "<FieldRef Name=\"Address\" />";
                XmlNode listItems = client.GetListItems("Manager", null, null, viewFileds, null, null, null); //a4af13f3-69f6-45e3-930d-8c2ce61a10fd
                //XmlNode listItems = client.GetListItems("Manager", null, null, viewFileds, null, null, null);
                foreach (XmlNode node in listItems)
                {
                    if (node.Name == "rs:data")
                    {
                        for (int i = 0; i < node.ChildNodes.Count; i++)
                        {
                            if (node.ChildNodes[i].Name=="z:row")
                            {
                                string title = node.ChildNodes[i].Attributes["ows_Title"].Name;
                                string name = node.ChildNodes[i].Attributes["ows_Name"].Name;
                                string address = node.ChildNodes[i].Attributes["ows_Address"].Name;
                                Console.WriteLine(title + " " + name + " " + address);
                            }
                        }
                    }
                }
spserivreference.Lists客户端=新建spserivreference.Lists();
client.Credentials=新的网络凭据(“管理员”、“pswd”、“MyDomain”);
XmlDocument mydoc=新的XmlDocument();
xmlement viewFileds=mydoc.CreateElement(“ViewFields”);
viewFileds.InnerXml=“”+
"" +
"";
XmlNode listItems=client.GetListItems(“管理器”,null,null,viewFileds,null,null)//a4af13f3-69f6-45e3-930d-8c2ce61a10fd
//XmlNode listItems=client.GetListItems(“管理器”,null,null,viewFileds,null,null);
foreach(listItems中的XmlNode节点)
{
if(node.Name==“rs:data”)
{
对于(int i=0;i
但这将运行时异常设置为“Microsoft.SharePoint.SoapServer.SoapServerException” 这个问题的解决方案是什么?
我验证了stack overflow中的问题,这些问题是以前针对同一错误提出的。但是没有一个提供了这个问题的解决方案。

首先尝试调试,并告诉我们代码的哪个部分引发了异常。通过阅读异常消息/stacktrace/data属性,您可能会获得更多信息(也在此处发布!)当您从调用中删除viewFields时,代码是否有效?@AndreasCharf exception出现在第行
XmlNode listItems=client.GetListItems(“Manager”,null,null,viewFileds,null,null,null)
捕获SoapException(例如,作为
se
)并打印出se.Detail.OuterXml。这将为您提供更好的错误消息