4
_fbClient.GetCompleted += new EventHandler<FacebookApiEventArgs>(OnFetchPageNotification);
_fbClient.GetAsync(_kNotificationPath, new Dictionary<string, object> { { "access_token", _kPageAccessToken } });
如何转换上面的代码为awaitable代码在WP7:转换事件模式,以异步CTP模式
object = await _fbClient.GetAsync(_kNotificationPath, new Dictionary<string, object> { { "access_token", _kPageAccessToken } });
我已经安装了CTP和任务并行库还。
的4.5页为它是@ http://msdn.microsoft.com/en-us/library/ee622454.aspx –
我想知道如果使用这种模式,您需要退订'DownloadStringCompleted'事件以避免内存泄漏,或者如果lambda只是一个堆上的松散物体。 –
@FilipSkakun - 只是刚刚注意到你的评论,所以对延迟的回应表示歉意。你会注意到这个事件在'wc'对象上,它看起来很快就可能被垃圾回收。无论发生在'DownloadStringAsync'里面的事情是否可以保持'wc'对象的活性,以至于事件处理器甚至被称为*。但一旦完成,'wc'肯定有资格进行垃圾收集,因此应该是添加到事件中的代表。 –