我在数据库中有一个任务表。我想从这个表中读取数据并运行任务。是将其设置为Windows服务还是运行控制台应用程序更好呢?这将在不关闭的服务器上运行。
我在数据库中有一个任务表。我想从这个表中读取数据并运行任务。是将其设置为Windows服务还是运行控制台应用程序更好呢?这将在不关闭的服务器上运行。
net start <scriptname>
)作为其他人已经提到的,运行中的控制台应用程序不是一个选项。
如果您只想每x分钟运行一次任务,最简单的选择是使用控制台应用程序的计划任务。
Windows服务有其优点,但实现和部署稍微复杂一些。但是,如果您的应用程序需要“始终处于”状态(例如需要对外部触发器做出反应,听取消息队列等),则Windows服务是唯一的选择。正如其他人所说,服务基础架构还提供了更多的管理功能,内置与事件日志的集成,重启和故障转移选项...
Windows服务,因为它不需要已登录的用户。
我会说:Windows服务。
在这种情况下(除其他事项外),您不需要用户登录,可以配置它以自动重新启动,如果出现某些原因导致其关闭,并且您(可能)拥有系统中的广泛权限。
通常情况下,Windows服务可以自动启动,而控制台应用程序需要在服务器重新启动时手动重新启动。