2011-11-23 47 views
0

我有一個Windows服務,爲客戶端連接打開一個WCF端點。此服務還引用SharePoint庫以使用客戶端對象模型。當我使用共享點庫時,我的構建失敗,因爲它表示無法找到SharePoint引用。爲了解決這個問題,我瞭解到我必須將框架工作從「.NET Framework 4 Client Profile」更改爲「.NET Framework 4」。Windows服務將無法啓動共享點所需的框架

問題是,當我嘗試啓動此服務時,它突然失敗,出現「錯誤1053:服務未及時響應啓動或控制請求」。

當框架是「.NET Framework 4 Client Profile」時,服務啓動時沒有問題。

有誰知道這個問題是什麼,以及如何解決它?

更新:我將此應用程序更改爲控制檯應用程序以查看發生了什麼。一旦應用程序啓動,它說我需要安裝.net framework v4.0。我安裝了所有可能的框架,但仍然收到此錯誤消息。有任何想法嗎?

回答

1

有幾件事要檢查。

首先,SharePoint客戶端對象模型僅爲64位/ .net 3.5,因此請確定您正在編譯爲.net 3.5並且使用完整的64位或任何處理器。

其次,有3個SharePoint客戶端對象模型;正常的客戶端對象模型和兩個分別專用於JavaScript和SilverLight的。正常的客戶端對象模型只能在SharePoint服務器上運行 - 而不是在客戶端計算機上運行,​​而其他兩種模式通常在瀏覽器中使用(儘管並非嚴格限於此)。

第三,爲了使用SharePoint對象模型(標準模型)進行開發,SharePoint的實例必須在開發計算機上運行。

如果其中任何一個都有問題,則可能需要通過針對SharePoint Web服務而不是對象模型進行編程來解決問題。

+0

我不同意普通的客戶端對象模型只能在SharePoint服務器上運行。我在本地機器上創建了一個,它工作。我的本地機器沒有SharePoint。另外,我能夠在本機不是SharePoint機器上開發SharePoint對象模型(標準模型)。此外,在本地機器上運行的應用程序使用.net 4.0,因此也不會成爲問題。 – dcinadr

+0

另一件事,我創建了Windows服務作爲控制檯應用程序,以便我可以看到錯誤。當我啓動它時,它會拋出一個錯誤,要求我安裝.net framework v4.0。我已經安裝了所有.net框架。爲什麼我會看到這個錯誤,如果他們安裝? – dcinadr