自2011sp1 Tridion自帶預編譯的核心服務客戶端。是否仍然有理由通過添加服務引用來生成自己的代理?還是那個舊的方法現在正式被棄用?預編譯的核心服務客戶端與生成自己的代理
12
A
回答
13
讓我們來看看編譯DLL VS服務引用的優點:
- 核心業務正在增長,這是相當有問題產生較慢的網絡上的服務參考參考。更大的核心服務將會更難以生成服務參考(當然有解決方法)
- 編譯的dll使用「正確」設置進行編譯。生成服務引用時可以設置一些選項,例如要從其他程序集重用的返回類型和類型。通過使用編譯的dll,你可以確定你所做的一切都是正確的。
- 更新服務引用時,您可能會對app.config產生相當大的混亂。我認爲更新DLL和配置更容易一些。
- 是相當棘手的生成服務引用,當你有LDAP或SSO或HTTPS配置
+1
感謝您的解釋。我也做了一些測試,發現(至少對於Read操作),預編譯客戶端的速度提高了大約8%。這封印:) – Quirijn 2012-08-17 09:09:39
+1
我會補充說,使用「發貨」代理還提供了標準化的好處。我可以針對代理編寫代碼,將代碼提供給其他人,並且他們可以使用它。 – 2012-08-17 13:47:30
8
預編譯的coreservice客戶端默認情況下分發以幫助實施者。由於生成自己的代理有點困難(您可能需要在svcutil中更改一些配置)。
預編譯的coreservice客戶端始終使用最新的端點。根據您的情況,您可能需要生成自己的代理,如果您想始終與舊端點連接。
否則,您可以使用預編譯的客戶端,它將確保您連接到最新的端點,但這可能會破壞您的客戶端(您可能需要修復某些內容或重新編譯)。
相關問題
- 1. 爲Java中的WCF Web服務生成代理客戶端
- 2. DI與自動生成的Web服務客戶端
- 3. 單元測試服務和模擬自動生成的WCF客戶端代理
- 4. WF4服務客戶端不生成代理類
- 5. MVP服務客戶端代理模型生成工具?
- 6. 使用Jax生成代理Web服務客戶端時出錯
- 7. 客戶端的安全代理服務?
- 8. WCF無法生成客戶端代理
- 9. 網格生成服務器/客戶端?
- 10. 客戶端自己的跟蹤代碼
- 11. 客戶端無法擊中其自己的服務器端點
- 12. IdentityServer3與aspnet核心客戶端
- 13. 服務器端與客戶端圖表生成
- 14. REST風格的服務:在客戶端自動生成實體
- 15. java web服務代理客戶端
- 16. 核心數據自動生成的類編譯器警告
- 17. 以編程方式使用slsvcutil.exe工具自動生成客戶端代理服務代碼
- 18. Visual Studio在添加服務引用時不生成客戶端代理代碼
- 19. WCF:Svcutil生成無效的客戶端代理,Apache AXIS Web服務,過載操作
- 20. 如何爲特定位置的WCF服務生成客戶端代理?
- 21. 如何生成無客戶端後綴wcf服務的代理類?
- 22. WCF:與客戶端的代理包裝共享服務合同
- 23. 是否可以更改WCF服務而無需重新生成客戶端代理和重新編譯?
- 24. 無法爲Windows服務託管的WCF服務生成WCF客戶端代碼
- 25. 由wsdl生成的Web服務客戶端與Deployed Web服務不兼容
- 26. 在RESTAPI與我們的服務器端代碼集成Ember.js客戶端代碼
- 27. 代理服務器,編輯服務器的響應,然後傳回客戶端
- 28. 服務器端與客戶端端編碼的最佳實踐
- 29. 客戶端JavaScript可以使用自己的HTTP代理嗎?
- 30. 排除RIA Services客戶端代碼生成服務
也許「正式棄用」可能是把它有點強烈,但我們肯定開始看到一些共識。 :-) – 2012-08-17 13:49:03
這是問題的關鍵,我想.. – Quirijn 2012-08-17 20:14:28