場景:我在連接到服務器的客戶端上運行代碼,並使用Web服務檢索有關SharePoint列表的數據。我正在使用Visual Studio 2010「服務參考」爲我的SP站點獲取Web服務,並從列表中獲取我的數據。有用。現在我該如何編寫代碼,以便當我想從測試轉移到生產時,我的Web服務調用仍然可以工作?請注意,Web服務是SharePoint Web服務,我沒有寫它。我只使用它。我認爲是可能的嗎?我確實有能力確保這兩個環境中的網站完全相同(URLS除外)(例如備份SP網站並投入生產)。感謝您的任何建議。動態設置網絡服務的URL
摘要:
基本上我正在尋找從測試到生產,而無需重新編譯我的代碼消耗SP的Web服務的最佳途徑。另外,作爲一個便箋,如果有人知道測試/生產共享點站點必須是多麼相似,[爲了讓Web服務在沒有任何東西的情況下工作,除了URL被更改] ..這將是有用的信息。
解決方案
的項目配置文件可以用來指定Web服務的位置。 VS項目中的.svcdatamap和其他文件僅供設計時使用,實際用於連接到SharePoint Web服務的URL作爲參數傳遞給System.Data.Services.Client.DataServiceContext
對象。這隻與切線相關,但要創建您自己的WCF Web服務,請參閱此link。順便說一句,Web服務無需重新編譯即可在SharePoint列表具有相同列表名稱的任何位置工作,並且您查詢的列具有相同的名稱。
什麼類型的客戶端應用程序是什麼?一個Windows /控制檯應用程序或Web應用程序?我假設客戶端運行在SharePoint環境之外,對嗎? –
@Vassili - 是的,客戶端運行在SharePoint環境之外並通過Web服務連接到SharePoint。上下文是它是一個MSFT Office解決方案 - 例如代碼與Word文檔一起運行。 – KyleM