2010-08-27 81 views
1

我正在尝试访问带有Web服务的SharePoint列表,我需要通过相应的Web服务更新相同的列表。下面是我使用使用SharePoint Web服务访问列表时出错

 Lists Testlist = new Lists(); 

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

     Testlist.PreAuthenticate = true; 

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

不过我正在型“Microsoft.SharePoint.SoapServer.SoapServerException”当我尝试使用Web服务的Testlist.getList()方法的例外的示例代码。

我已经为它拍了很多,但仍然没有得到适当的解决方案。

任何一个可以帮助我解决这个问题... :(

回答

2

看起来你已经设置了您的web服务代理通过添加一个WCF服务引用,我已经试过这条路线之前和有事实上,我敢打赌,我们甚至得到相同的错误;我的服务是一个验证问题

一旦我使用非WCF方法(添加Web引用)重新生成我的代理,我就能够让所有的东西都可以毫无问题地工作

你可以像以前一样向你的项目添加一个服务引用来完成这个工作,除了o在"Add Service Reference" dialog的位置,单击“高级...”按钮。这将打开"Service Reference Settings" dialog

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

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

TestList.UseDefaultCredentials = true; 

现在,你应该能够调用你的方法没有例外。如果您偶然发现了使用Visual Studio服务参考向SharePoint Web服务进行身份验证的正确方法,我很乐意听到它。

相关问题