如何在Windows应用商店C#XAML上运行轮询方法

时间:2015-05-31 07:15:07

标签: c# windows-store-apps async-await polling

在我的应用程序登录成功后,我需要启动一个连接到wcf服务的线程,以便在应用程序和后端Web之间同步数据。 这个过程需要每1分钟进行一次,我也应该能够从ui开始和停止这项服务。 请告诉我一个正确的方法。

目前我所做的是添加async void方法,在该方法中我运行while(isRunning)循环。所以从Ui我可以访问" isRunning"变量并将其设为false以停止该过程。 这并不完全准确,因为如果该方法位于使用WCF服务的http请求的中间,则不会中断。

我也无法使用background worker,因为WCF服务上的同步功能会返回pdf文件(作为数据),而这些文件来自byte[]

我的目标是运行这种轮询方法,保持UI响应能力并且对整个应用程序毫无影响。

如果您想进一步澄清,请询问。

0 个答案:

没有答案