我有一个BackgroundTask
连接到远程服务器并执行某种操作、下载、上传等操作。此任务每 15 分钟运行一次。
与UI
关联的BackgroundTask
做同样的事情,甚至更多。
但是,远程服务器每次登录只允许一个会话,而我只有一个登录到该服务器。因此,我需要一种策略来确保这两者中的任何一个都处于活动状态,而不是两者都处于活动状态。
目前,我存储了一个值LocalSettings
来指示 UI 是否打开。如果 UI 关闭,BackgroundTask
它将照常工作。如果UI
打开,则BackgroundTask
不会执行任何操作。
这工作正常,除了当BackgroundTask
它处于运行中间并启动 UI 时。我需要一种BackgroundTask
在 UI 启动时立即取消它的方法,以便 UI 可以使用登录到远程服务器。关于如何实现这一点的任何提示或建议?