因此,在通过互联网进行大量搜索并反复试验后,我在 W8 应用程序中构建了一个 backgroundTask。但显然 windows BackgroundTask 类只允许你有 15 分钟的间隔。
虽然对于我正在开发的应用程序来说这是无用的。我需要最多 1 分钟的间隔。有谁知道在应用程序暂停的最大间隔为 1 分钟的情况下运行后台任务的可行解决方法?
您可以采用的一种理论方法(我没有尝试过,也没有尝试研究它是否可行)是有 15 个单独的后台任务,每分钟一个。
根据 Windows 处理启动后台任务的方式,您可以尝试安排 15 个单独的任务,在它们启动之前有 15 个单独的延迟,或者同时运行 15 个任务,其中有不同的Thread.Sleep()
延迟。
如果您的评论表明它是供个人使用的,那么该应用程序听起来更像是一个桌面应用程序。
但是,您也可以将应用程序后端作为 Windows 服务或普通的 win32 应用程序,然后为漂亮的前端创建一个 Windows 商店应用程序,该应用程序通过 localhost http 获取其信息。