如何在IIS中托管Windows服务并使该服务像在Windows上运行一样运行? 我可以使用WCF服务中的某些功能吗?
我无法访问Windows本身,只能访问IIS。在该服务中,我将创建一个线程,在预定的时间处理一些数据。
答案 0 :(得分:5)
简而言之,你不能。
更详细的答案是有两个问题:
您可以通过这种方式获得部分解决方案:
剩下的唯一问题是:你真的需要避免使用Windows服务吗?你能找到一个托管服务的地方吗?当Windows服务是最好的甚至是唯一的方式时,有一些用例。
答案 1 :(得分:1)
你不能,坚果壳。
但是,您可以使用运行状况监视API,特别是心跳功能。见:
http://msdn.microsoft.com/en-us/library/system.web.management.webheartbeatevent.aspx
有关要完成工作时需要实现的类的详细信息
这个答案也可能有所帮助 Understanding heartbeat in ASP.NET health monitoring
一旦你实现了webheartbeatevent派生类,你可以检查你的数据库或你想要检查的是否有工作要做。
更好的解决方案恕我直言,完全取消服务并将系统重新设计为100%基于网络,因为服务成为部署和维护的噩梦。我假设你现在发现......