我们什么时候使用Windows服务?

Moh*_*oud 5 c# windows-services

有没有我们应该使用Windows服务的情况?
我正在构建一个客户端 - 服务器项目(c#),服务器应该在没有任何用户的情况下单独工作,所以有人建议我使用Windows服务来运行服务器,这是对的吗?还是有更好的解决方案?

kem*_*002 7

当应用程序需要连续运行时,通常会使用Windows服务.例如,如果他们需要:

  1. 等待传入的请求.(如通过远程处理或wcf)
  2. 监控队列,文件系统等

如果一个程序只需要定期运行,比如一天一次.创建计划任务通常更容易.


Kev*_*nle 6

一旦机器启动,Windows服务就可以开始运行,这非常适合作为服务器运行,例如http服务器.无人登录.


C. *_*oss 6

在您的情况下,我会使用服务,原因如下:

  • 您不需要运行会话.这有利于安全性,还可以减少服务器的开销.
  • 你可以免费获得一些内置的管理命令
    • 开始
    • 停止
    • 暂停
    • 继续
  • 您可以处理服务器事件,例如关机.