它的好处是有窗户的服务或控制台应用程序?(Is it good to have windows se

2019-07-30 16:16发布

我有一个任务表在我的分贝。 我想读从该表和运行任务的数据。 哪一个更好是否有它作为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?