我的数据库中有一个任务表。我想从此表中读取数据并运行任务。将其作为 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/