c# - 有windows服务好还是控制台应用好?

标签 c# windows-services console-application

我的数据库中有一个任务表。我想从此表中读取数据并运行任务。将其作为 Windows 服务或控制台应用程序运行哪个更好。运行它的服务器不会关闭

最佳答案

您很可能想使用 Windows 服务。

好处:

  • 您可以控制启动进程的用户(以及与此用户帐户关联的权限)
  • 自动启动的进程意味着桌面需要打开,而不是用户登录,服务才能运行
  • 可以定义失败策略(如果失败则尝试重新启动 n 次运行特定程序)
  • 可以定义一个依赖(如果你依赖其他服务)
  • 您可以将脚本包装在一个不可见的窗口中
  • 您可以轻松地启动/停止/重新启动脚本 ( net start <scriptname> )

引自此处: What is the benefit of developing the application as a windows service?

关于c# - 有windows服务好还是控制台应用好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721851/

相关文章:

windows - 简单的 "Hello World!"控制台应用程序在由 Windows TaskScheduler (1.0) 运行时崩溃

windows - 如何让 win32 控制台识别 ANSI/VT100 转义序列?

c# - 如何异步调用事件?

c# - .NET 6 Rider 解决方案模板

c# - MySqlClient 结束流异常 : Fatal error when attempting to read past the end of the stream

c# - 如何调试潜在的内存泄漏?

c# - 如果我检查流中的有​​效图像,我无法将字节写入服务器

c# - Xamarin Java.exe 以代码 1 退出(Proguard 问题)

.net - 什么用于重复性(每日、每周、每月)任务?工作流、Windows 服务,还是其他?

c# - 控制台应用程序 - 无法找到运行此应用程序的运行时版本(我拥有它们)