我目前正在进行的项目中有一项要求如下:我们有一个客户列表,每个客户都有月费,因此系统必须自动将账单发送给客户它必须支付那个月的价值。系统位于IIS上,服务器上是一个Web API层。
这需要能够定期执行操作:每个月的第X天将此信息发送给客户。
问题在于,只要我看起来here这是不可能的,因为ASP.NET只会回答请求。这里提出的解决方案是在客户的计算机上运行的解决方案,对我来说不起作用。那么有没有办法用IIS做到这一点?我在哪里可以了解更多信息?
答案 0 :(得分:2)
您不应该使用IIS来执行这些类型的任务。 IIS旨在响应传入的请求。线程由IIS本身管理,AppPool(即AppDomain)可以随时回收(或在Windows Server 2012及更高版本中暂停)。你当然可以停止AppPool回收等,但它仍然试图让IIS功能做一些它不是为它设计的。
您应该编写所有这些后台处理代码,以便作为Windows服务运行,您可以在其中控制流程的生命周期。