由於MSDN概述here,ICommunicationObject上的Close方法可能會拋出兩種類型的異常。我明白爲什麼Close方法可以拋出這些異常,但我不明白的是爲什麼服務代理上的Dispose方法調用Close方法而未嘗試使用它。 Dispose方法不是你想要的地方嗎?確保你不會拋出任何異常?關閉和處理WCF服務
14
A
回答
9
它似乎是.NET代碼中的常見設計模式。 Framework design guidelines
除了Dispose()之外,考慮提供方法Close(),如果close是區域中的標準術語。這樣做時,它是您做出關閉執行相同的處置重要...
這裏是一個blog post在這裏您可以找到辦法解決這個System.ServiceModel.ClientBase設計問題
9
是,通常Dispose是您希望確保異常不會拋出的地方之一。但是,基於此MSDN forum thread這種行爲有一些歷史原因。因此,推薦的模式是try {Close}/catch {Abort}範例。
+0
我得到http://social.microsoft.com/error/error404.aspx鏈接。 – Kiquenet 2010-11-08 10:46:46
相關問題
- 1. WCF F# - 處理服務在客戶端上優雅地關閉
- 2. Memcache服務已關閉 - 如何處理?
- 3. 從nodejs處理wcf服務
- 4. 錯誤WCF服務處理
- 5. 關閉WCF服務宿主在Visual Studio
- 6. 在WCF Web服務內部處理WCF Windows服務客戶端
- 7. 使WCF代理對服務關閉作出反應的問題
- 8. Android:異步任務,HTTP處理程序服務器關閉?
- 9. 正確使用C#中的工廠和服務代理處理WCF服務
- 10. WCF REST服務 - 通用異常處理
- 11. 如何處理wcf服務同步?
- 12. WCF異步服務器端處理
- 13. 如何正確地處理WCF服務?
- 14. WCF數據服務錯誤處理
- 15. 處理大型對象的WCF服務
- 16. ASP.net/WCF服務圖像處理建議
- 17. 處理多個WCF服務調用
- 18. 處理JPopupMenu關閉
- 19. 關閉或處理
- 20. WCF服務關機
- 21. 服務器無法處理請求。連接未關閉
- 22. 使用批處理文件快速關閉遠程服務器
- 23. Recvfrom()掛起 - 服務器關閉時如何處理此問題
- 24. 貓鼬網絡服務器是否有關閉處理程序?
- 25. 如何有效地處理WCF服務與錯誤處理
- 26. WCF服務管理
- 27. 無法關閉服務代理對話
- 28. selenium rc關閉代理服務器firefox
- 29. WCF服務,WCF RIA服務和WCF數據服務的區別
- 30. 跨WCF和REST的事務處理
在VS 2008中使用WCF代理生成器時,我添加服務引用的代碼是錯誤的代碼,因爲沒有良好的做法處置(關閉)? – Kiquenet 2010-11-08 09:49:20