摘要: Demo115使用Task.StartNew(...访问服务...).ContinueWith(...更新控件...)模式处理耗时查询并绑定结果再合适不过,但查询时间的不确定性使得需要做更多工作控制结果取舍以正确更新控件。比如说一张分月的报表窗体,用户可以使用形如“下个月”的按钮进行查询。现在是1月,用户快速点击“下个月”两次,可能3月份的数据少,查询结果迅速返回并反映在窗体上,但2月份的数据慢悠悠返回时,延续任务将同样更新控件,控件 最终展示2月份数据,而我们已经不感兴趣。对其处理同样十分简单,可以考虑限制查询频率,如一次查询未完成时禁用下一次查询,另外的解决方法是只执行最后一个任务的延续任 阅读全文
posted @ 2012-06-06 18:02 Jusfr 阅读(286) 评论(0) 推荐(0)