在WCF■設計編碼標準,它說: 「不要複製代理代碼如果兩個或多個客戶端使用相同的合同,該因素代理一個單獨的類庫。」 我想知道什麼是上述國家的優勢在哪裏?代理代WCF
Q
代理代WCF
0
A
回答
3
除了DRY(不要重複自己)的一般原則,它避免了多種類型具有相同名稱和成員的潛在的混亂。
當然,如果你的兩個或多個客戶端是完全獨立的(單獨的Visual Studio解決方案),這是確定每一個都有自己的代理。
1
對我來說,這意味着如果您在多個地方使用代理方法,不重複的代碼,而不是將其移動到一個單獨的類。例如,如果因爲操作已更改而重新生成代理,則必須在使用該操作的任何地方更改代碼。如果該操作僅用於一個地方,則代碼更易於維護。
這也是封裝代理的使用,確保代理被正確使用的好辦法(完時,通道被關閉,妥善處理異常,通道中止如果異常捕獲等)。
我建議,如果你要使用你沒有使用Visual Studio添加服務引用生成代理的代理方式。如果可能,請考慮使用ChannelFactory實現。
相關問題
- 1. WCF代理類
- 2. 緩存WCF代理?
- 3. WCF代理設置
- 4. WCF代理和userPrincipalName
- 5. 關閉WCF代理
- 6. WCF CustomBinding和代理
- 7. WCF代理創建
- 8. WCF異常處理代理
- 9. 不處理WCF代理?
- 10. WCF代理池/管理器
- 11. WCF附加代理類
- 12. RESTful WCF服務代理
- 13. wcf - 正確配置代理
- 14. 完全禁用WCF代理
- 15. WCF Http到Tcp代理
- 16. WCF代理生成問題
- 17. WCF代理使用情況
- 18. WCF ChannelFactory vs生成代理
- 19. 通過代理WCF廣播
- 20. WCF不更新代理
- 21. WCF wrap代理客戶端
- 22. WCF代理類...有時候?
- 23. 混淆WCF代理類
- 24. WCF DataContact和代理WCF服務。
- 25. 處理WCF代理空返回問題
- 26. 如果WCF代理的方法不可見,WCF代理如何實現ICommunicationObject?
- 27. REST服務代理與WCF SOAP代理的性能
- 28. 從WSDL生成的WCF代理,代理方法返回null
- 29. TimeoutException異常由WCF客戶端代理
- 30. MEF和Wcf客戶端代理
是全部是分開/獨立的應用程序。 – NDeveloper 2011-03-24 09:01:41
那麼你可以有一個「通用」庫,在這裏你可以隔離常見的行爲。 – DaeMoohn 2011-03-24 09:50:10