2012-06-18 37 views

回答

0

Msdn示例省略了這樣的事情,因爲重點是要在一篇小文章中清楚地展示一個概念,而不是寫一個正確的健壯的生產應用程序。

+0

如果你徘徊它不僅是MSDN的例子。我也認爲這是一個糟糕的概念,因爲許多(大多數?)將逐字地遵循這些例子。 – kenny

1

你必須處置它。

在這個例子中,他們使用SendAsync(),這就是爲什麼他們不使用「使用」關鍵字 - SendAsync()立即返回,你可能會嘗試處理一個當前正在使用的對象。但是,當完成所有異步方法時最好處理客戶端。

+0

我真的不得不學習更快的類型:P Exaclty,如果你看一下「Dispose()」的文檔,你會發現如果它的請求提前,它就會發出請求。 (也許)他們錯過了異步處理程序結尾處的「sender.Dispose()」。但我認爲垃圾收集器將能夠處理這個問題。 –

+2

cource GC會處理這個問題,但是實現IDisposable的原因是爲了釋放一些操作系統或外部資源,可以在垃圾收集之前的早期部署對象。 –