将Web服务作为Windows服务运行

时间:2014-04-09 16:09:27

标签: asp.net wcf windows-services

我有一个愚蠢的问题,因为我忘了用正确的词来解释:

如何构建一个在服务器上不间断运行的Web服务(ASP.NET),就像在做Windows服务一样?它是后台工作者,还是我应该使用一些计时器?

2 个答案:

答案 0 :(得分:1)

Web服务也不间断运行。两者之间的主要区别在于访问它们的方式。 Windows服务不需要任何用户干预。 Web服务不间断运行,并通过某些协议(主要是tcp / http和其他协议)通过请求调用。

参考this

答案 1 :(得分:1)

虽然让网络服务无法调用自动连续内容并不完全合理,但请执行以下操作:

  1. 在WCF中托管服务。
  2. 启动服务主机时,启动基于计时器的事件并在任务中完成工作。
  3. 进行适当的错误处理。
  4. 这可确保您的Web服务也可用于处理客户端请求。
  5. 如果#4无效,那么重新考虑Web服务,只需要一个Windows服务。