在我的应用程序中,我有一个菜单,它加载一个页面,发出一个http请求来检索数据。 此http请求通常持续约500毫秒或更长时间。
现在,我使用异步方法,在加载过程中很好地显示了progressRing。
当我开始连续点击几个菜单输入时(例如1秒钟中的5个项目),问题就开始了 =>页面一个接一个地加载。
我想在每次用户选择新菜单输入时终止当前进程并启动新进程。
我发现here和here Thread.Abort不是一个好习惯。 (是我的第一个想法) 我还发现here我可能会使用任务。但是我无法正确设置取消事件(它不像例子,它们只是循环并决定提升取消事件,我有一个http请求正在进行)
有没有好的做法?
很多!