2010-08-27 76 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服務進行身份驗證的正確方法,我很樂意聽到它。

相關問題