在我的应用程序登录成功后,我需要启动一个连接到wcf服务的线程,以便在应用程序和后端Web之间同步数据。 这个过程需要每1分钟进行一次,我也应该能够从ui开始和停止这项服务。 请告诉我一个正确的方法。
目前我所做的是添加async void
方法,在该方法中我运行while(isRunning)
循环。所以从Ui我可以访问" isRunning
"变量并将其设为false以停止该过程。
这并不完全准确,因为如果该方法位于使用WCF服务的http请求的中间,则不会中断。
我也无法使用background worker
,因为WCF服务上的同步功能会返回pdf文件(作为数据),而这些文件来自byte[]
我的目标是运行这种轮询方法,保持UI响应能力并且对整个应用程序毫无影响。
如果您想进一步澄清,请询问。