【发布时间】:2013-03-27 21:48:30
【问题描述】:
我有这个对象PreloadClient,它实现了IDisposable,我想处理它,但是在异步方法完成它们的调用之后......这没有发生
private void Preload(SlideHandler slide)
{
using(PreloadClient client = new PreloadClient())
{
client.PreloadCompleted += client_PreloadCompleted;
client.Preload(slide);
}
// Here client is disposed immediately
}
private void client_PreloadCompleted(object sender, SlidePreloadCompletedEventArgs e)
{
// this is method is called after a while,
// but errors are thrown when trying to access object state (fields, properties)
}
那么,有什么想法或解决方法吗??
【问题讨论】:
标签: c# .net asynchronous dispose idisposable