2013-02-06 25 views
2

我使用的tridion核心服務在我的項目(VS 2010的.Net Framework 4.0中)外表套上核心服務引用之後我「更新」在VS的服務引用未知2010

當我再更新服務引用其成爲未知。它在更新tridion核心服務引用後刪除所有引用。

任何人都可以告訴我我錯過了什麼?

+2

如果您使用SP1,請使用Tridion提供的客戶端DLL而不是生成它。如果你使用GA,那麼我不知道那裏發生了什麼,看起來像VS問題。 –

+1

是否可以從開發環境訪問CoreService? – Quirijn

+0

@Quirijn:是的,當我創建了一個項目,然後我成功地添加了核心服務參考。但有一次,我更新了服務引用,然後刪除了所有引用。 –

回答

4

從SDL Tridion 2011 SP1開始,Tridion開始發運預構建的CoreService客戶端。你可以在[Tridion] \ bin \ client \ Tridion.ContentManager.CoreService.Client.dll下找到這個dll。

除了通常的類以外,還包括對客戶端進行的一些優化。有關如何使用此程序集的詳細信息,請參閱Tridion Practice

+0

感謝Nuno,現在我按照你的建議使用Core服務DLL,但是當我使用ICoreService的GetListXML功能時,我收到了下面的錯誤,你能不能幫我解決這個問題。 {System.ServiceModel.Security.MessageSecurityException:HTTP請求在客戶端身份驗證方案'Negotiate'中未經授權。從服務器收到的驗證頭是'Negotiate TlRMTVNTUAACAAAADAA ... –

+1

非常感謝Nuno,我已經解決了上述問題, –

+0

如果您使用Windows身份驗證,請考慮使用SessionAwareCoreServiceClient(或「ISessionAwareCoreServiceClient」) ICoreService,帶有WsHttp或NetTcp端點。 –