我有一个任务表在我的分贝。 我想读从该表和运行任务的数据。 哪一个更好是否有它作为Windows服务或一个控制台应用程序运行。 在此将要运行的服务器不会被关闭
Answer 1:
您很可能希望使用Windows服务。
优点:
- 您可以控制启动进程的用户(以及与此用户帐户相关联的权利)
- 自动启动的程序是指在桌面需要要上,没有用户登录,该服务运行
- 在失败的政策可以被定义(尝试重新启动ñ如果失败次运行特定的程序)
- 依赖关系可以定义(如果你依赖于其他服务队)
- 您可以在不可见的窗口包裹脚本
- 您可以轻松地启动/停止/启动脚本(
net start <scriptname>
)
从这里引述: 什么是开发的应用程序作为Windows服务的好处?
Answer 2:
正在运行的控制台应用程序是不是一种选择,因为其他人说。
如果你只是想每隔x分钟运行任务的简单的方法是使用一个控制台应用程序计划任务 。
Windows服务有它的好处,但更复杂一点点的实施和部署。 但是,如果你的应用程序必须“始终在线”(例如,需要能够应对外部触发器,听消息队列,...),Windows服务是唯一的选择。 正如其他人所说,在服务基础设施还提供了更多的管理能力,与事件日志,重新启动和故障恢复选项内置集成...
Answer 3:
Windows服务,因为它不需要登录的用户。
Answer 4:
我会说; Windows服务。
在这种情况下,(除其他事项外),则不需要进行登录的用户,你可以在一个事情配置它,如果它关闭出于某种原因自动重启,你(能)在整个系统中广泛的权利。
Answer 5:
Windows服务一般。 控制台应用程序将需要在服务器重新启动重新启动,而Windows服务可以自动启动。
Answer 6:
你应该看看: https://github.com/thedavejay/Self-Installing-Windows-Service
它允许您调试一个控制台应用程序,然后将其安装为Windows服务。
文章来源: Is it good to have windows service or console application?