我已經將WCF服務的客戶端代理的實例放入App類的屬性中,以便我可以從應用程序的任何位置獲取它。什麼時候關閉WCF客戶端?
我不關閉客戶端,我要離開它打開的應用程序的持續時間。這樣做的主要原因是,如果我要遵循WCF服務mex頁面中的// Comment(如果您將瀏覽器指向WCF服務url),//它會說//始終關閉客戶端。 client.Close();
這是很好的,但如果我叫client.Close()之後我做出client.SomeAsync()的調用方法,然後它被結果回來之前關閉。我應該把close放進Completed()方法嗎?或者我應該忘記關閉它,因爲一旦它關閉,我必須創建一個客戶端代理的新實例(如果是這種情況,可能不會將其存儲在App.property中)。
謝謝, Stephen
請記得在關閉時添加try catch,因爲關閉會導致異常。 http://msdn.microsoft.com/en-us/library/ms405496.aspx。我使用它像這樣嘗試 client.Close(); } 捕獲 { client.Abort(); } – 2013-10-25 00:51:19