Windows 我的程序应该是应用程序还是服务?

Windows 我的程序应该是应用程序还是服务?,windows,Windows,我正在写一个程序,每15分钟自动同步一次数据库。该流程将从数据库A中的更改同步到数据库B,然后是数据库B中的更改同步到数据库A。然后程序将休眠15分钟,并根据先前成功的时间戳继续同步更改。因此,它需要存储同步的时间戳。我的程序将创建日志并存储时间戳 它不需要用户的任何手动干预,除非它遇到任何坏情况并中断程序。考虑到这种风险,我应该将此程序作为应用程序或服务运行吗?为什么 谢谢你的建议 这项服务似乎是合适的选择 我能想到的一个好处是,您可以将其设置为“自动”,以确保每次系统重新启动时它都会自动启动

我正在写一个程序,每15分钟自动同步一次数据库。该流程将从数据库A中的更改同步到数据库B,然后是数据库B中的更改同步到数据库A。然后程序将休眠15分钟,并根据先前成功的时间戳继续同步更改。因此,它需要存储同步的时间戳。我的程序将创建日志并存储时间戳

它不需要用户的任何手动干预,除非它遇到任何坏情况并中断程序。考虑到这种风险,我应该将此程序作为应用程序或服务运行吗?为什么


谢谢你的建议

这项服务似乎是合适的选择


我能想到的一个好处是,您可以将其设置为“自动”,以确保每次系统重新启动时它都会自动启动。

当没有人登录时,它不会作为应用程序运行。这是这类应用程序的真正问题,它们就像在除掉bug后看着草生长一样令人兴奋。因此,人们不再关注它,或者开始讨厌不得不照看它

还有一个问题是,您可能需要向另一台机器发送警报以唤醒某人


然后,计划任务也成为可行的选择。它的优点是,当进程空闲地等待下一个15分钟的间隔到达时,进程将终止并且不消耗资源。也更容易调试。服务更擅长于识别数据库存在根本性的问题并停止自身。并让管理员控制它。这通常是一个令人信服的理由来考虑服务。

这应该是一项服务。