代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

如何捕获Microsoft.SharePoint.SoapServer.SoapServerException?

  •  2
  • JL. Hans Passant  · 技术社区  · 15 年前

    我对如何捕获特定错误类型的Microsoft.SharePoint.SoapServer.SoapServerException有点困惑,我将解释原因,下面我提供了一个代码示例供大家查看。

    如你所知,与苔藓互动有两种方式。

    1. 对象模型(仅在MOSS服务器上运行)

    因此,根据代码示例,我正在使用web服务查询MOSS,因此我没有在运行这些web服务的远程服务器上安装sharepoint,如果没有安装MOSS,则无法引用sharepoint DLL以获取特定的错误类型:Microsoft.sharepoint.SoapServer.SoapServerException。

    如果我不能引用DLL,那么我该如何捕捉这个特定的错误类型呢?

    System.Xml.XmlNode ndListView = wsLists.GetListAndView(ListName, "");
                string strListID = ndListView.ChildNodes[0].Attributes["Name"].Value;
                string strViewID = ndListView.ChildNodes[1].Attributes["Name"].Value;
    
                System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
                System.Xml.XmlElement batchElement = doc.CreateElement("Batch");
                batchElement.SetAttribute("OnError", "Continue");
                batchElement.SetAttribute("ListVersion", "1");
                batchElement.SetAttribute("ViewName", strViewID);
    
                batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" +
                "<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field>" +
                "<Where><Eq><FieldRef Name='ID' /><Value Type='Text'>" + id + "</Value></Eq></Where></Method>";
    
                try
                {
                    wsLists.UpdateListItems(strListID, batchElement);
                    return true;
                }
                catch (Microsoft.SharePoint.SoapServer.SoapServerException ex)
                {
    
                }
    
    2 回复  |  直到 15 年前
        1
  •  4
  •   JL. Hans Passant    15 年前

        2
  •  0
  •   Community CDub    8 年前

    参考文献: How to get FaultException details?

    catch (FaultException fe)
        {
             MessageFault msgFault = fe.CreateMessageFault();
             XmlElement elm = msgFault.GetDetail<XmlElement>();
             var exceptionDetails = elm.InnerText;
        }
    
    推荐文章