【问题标题】:Error while accessing list with SharePoint WebService使用 SharePoint WebService 访问列表时出错
【发布时间】:2010-08-27 10:54:59
【问题描述】:

我正在尝试使用 Web 服务访问 SharePoint 列表,我需要通过 Web 服务相应地更新它。以下是我正在使用的示例代码

        Lists Testlist = new Lists();

        Testlist.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

        Testlist.PreAuthenticate = true;

        XmlNode myNode = Testlist.GetList("sample list");  
        .
        .
        .  

但是,当我尝试使用 Web 服务的 Testlist.getList() 方法时,我得到了“Microsoft.SharePoint.SoapServer.SoapServerException”类型的异常。

我已经为此付出了很多努力,但仍然没有找到合适的解决方案。

谁能帮我解决这个问题... :(

【问题讨论】:

    标签: web-services sharepoint list


    【解决方案1】:

    看起来您已经通过添加 WCF 服务引用设置了 Web 服务代理;我以前尝试过这条路线,但没有成功。事实上,我敢打赌我们甚至会遇到同样的错误。我的是对服务进行身份验证的问题。

    使用非 WCF 方法(添加 Web 引用)重新生成代理后,我就能毫无问题地让一切正常工作。

    您可以通过与以前相同的方式向项目添加服务引用来执行此操作,除了在"Add Service Reference" dialog 上,单击“高级...”按钮。这将打开"Service Reference Settings" dialog

    在这里,点击底部的"Add Web Reference..." 按钮,然后指向您的 Lists 服务并生成您的代理类。

    在代码中,实例化 Lists 服务对象后,使用以下内容进行身份验证:

    TestList.UseDefaultCredentials = true;
    

    现在您应该能够毫无例外地调用您的方法。如果您偶然发现使用 Visual Studio 服务参考对 SharePoint Web 服务进行身份验证的正确方法,我很想听听。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多