Windows 8 app:处理菜单调用长时间的http请求

时间:2014-08-07 14:18:44

标签: c# windows-8 microsoft-metro threadpool

在我的应用程序中,我有一个菜单,它加载一个页面,发出一个http请求来检索数据。 此http请求通常持续约500毫秒或更长时间。

现在,我使用异步方法,在加载过程中很好地显示了progressRing。

当我开始连续点击几个菜单输入时(例如1秒钟中的5个项目),问题就开始了 =>页面一个接一个地加载。

我想在每次用户选择新菜单输入时终止当前进程并启动新进程。

我发现herehere Thread.Abort不是一个好习惯。 (是我的第一个想法) 我还发现here我可能会使用任务。但是我无法正确设置取消事件(它不像例子,它们只是循环并决定提升取消事件,我有一个http请求正在进行)

有没有好的做法?

很多!

0 个答案:

没有答案