由於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. 在Windows服務中託管的WCF雙工會話中處理服務關閉
- 3. Memcache服務已關閉 - 如何處理?
- 4. 如何處理服務器關閉TCP
- 5. 從nodejs處理wcf服務
- 6. 錯誤WCF服務處理
- 7. WCF服務異常處理
- 8. 關閉WCF代理
- 9. 如何處理服務啓動和關閉事件?
- 10. 關閉WCF服務宿主在Visual Studio
- 11. 在WCF Web服務內部處理WCF Windows服務客戶端
- 12. 的Javascript關閉和處理
- 13. 使WCF代理對服務關閉作出反應的問題
- 14. QApplication和處理X服務器關機
- 15. Android:異步任務,HTTP處理程序服務器關閉?
- 16. WCF DataContact和代理WCF服務。
- 17. Windows服務託管一個WCF服務立即關閉
- 18. WCF RESTful服務 - JSONP綁定(服務器關閉連接異常)
- 19. wcf服務的異常處理
- 20. 啓用Silverlight WCF服務異常處理
- 21. WCF發送HttpPostedFileBase服務進行處理
- 22. WCF異步服務器端處理
- 23. 處理大型對象的WCF服務
- 24. WCF服務沒有處理MSMQ消息
- 25. 如何正確地處理WCF服務?
- 26. WCF服務+ NHibernate:如何處理會話?
- 27. 處理多個WCF服務調用
- 28. WCF REST服務 - 通用異常處理
- 29. WCF數據服務錯誤處理
- 30. 在WCF服務中處理超時
在VS 2008中使用WCF代理生成器時,我添加服務引用的代碼是錯誤的代碼,因爲沒有良好的做法處置(關閉)? – Kiquenet 2010-11-08 09:49:20