2010-11-08 61 views
2

我想上傳服務器共享點上的一些文件。 我的問題是:用於在SharePoint服務器上上載文件的Windows服務。一些問題

1)我開始開發我的項目作爲Windows服務,但我讀此WebService的幾個部分。這是一個WebService的強制性要求?

2)我添加了引用。從我的SharePoint服務器(如大多數討論中所見)中獲取它,但稍微閱讀更多共享不能僅在安裝SharePoint Server的位置進行測試。有沒有其他方法可以做到這一點?另外,當我們提供服務時,我可以在沒有安裝SharePoint的計算機上安裝後者(這似乎是一個微不足道的問題,但似乎很奇怪,無法測試 但您安裝了它)。

+1

SharePoint 2007的 – 2010-11-08 10:53:06

回答

2

您只能從安裝了SharePoint的計算機上運行的代碼中引用SharePoint 2007程序集(如果您使用SharePoint 2010,則可以利用Client Object Model)。

僅是直接與SharePoint互動解決方案的一部分,具有作爲Web服務來創建。您應該使用基本方法(如UploadFileToLibrary)創建一個Web服務,將其部署到SharePoint計算機,然後從客戶端調用這些方法(它可以是ASP.NET頁面或桌面應用程序)。


正如Kit Menke在下面評論中指出,有可能是內置的SharePoint Web服務將足以滿足你的需求,你將不必創建一個自定義的:

+0

好吧,讓我們看看,如果我理解正確。 我必須投影一個具有暴露於Web的方法並將其安裝到SharePoint服務器上的服務。 公開調用Web服務器並向其發送接收到的數據流作爲輸入的客戶端接口。 客戶端:上傳文件的界面。 服務器:接收數據流並將其存放在本地的Web方法。 對不對? – 2010-11-08 13:35:06

+1

你爲什麼要創建一個Web服務?沒有必要創建一個上傳文件的方法,因爲它們已經存在了......例如:http://stackoverflow.com/questions/31868/upload-a-file-to-sharepoint-through-the-built-in -web-services – 2010-11-08 14:06:36

+0

由於文件位於與安裝的服務器不同的計算機中位於不同的位置SharePoint – 2010-11-08 14:19:44

相關問題