2011-05-08 38 views
2

當使用從一個普通的桌面應用程序WebClient類,我可以使用語句中使用,以確保網絡資源的及時清理:的Silverlight 4 - WebClient的在using語句

using(Webclient wb = new WebClient()) 
{ 
} 

在Silverlight不過,我不能這樣做,因爲WebClient不是IDisposable。

1)爲什麼WebClient在Silverlight中不是IDisposable?
2)有沒有另外一種方法可以確保網絡資源得到清理?

回答

1

silverlight WebClient沒有實現IDisposable的原因是因爲它只支持異步操作。由於您無法在支持使用的使用語句中正確包含異步操作,這將毫無意義。

您可以使用CancelAsync方法來終止任何您不再需要的未完成操作。