场景:WCF 服务从客户端接收 XDocument,对其进行处理并在 MS SQL 表中插入一行。
多个客户端可能同时调用 WCF 服务。通话通常不会花费很长时间(几秒钟)。
现在我需要一些东西来轮询 SQL 表并以异步方式运行另一组进程。第二个进程不需要回调任何东西,也不需要以任何方式与 WCF 相关。它只需要读取表格并执行一系列方法,也许还需要一个 Web 服务调用(当然,如果有记录的话),仅此而已。使用上述服务的 WCF 服务客户端对此一无所知,也不关心它。
我在 StackOverflow 中阅读过这个问题,而且我也知道 Windows 服务是理想的,但是这个 WCF 服务将托管在共享主机(discountasp 或类似的)上,因此,安装 Windows 服务将不是一个选项(据我所知)。
鉴于架构是固定的(IE:我无法更改表,它来自旧格式,也无法更改 WCF 服务的机制),您对轮询/处理此表有何建议?
我会说我需要它每 10 分钟左右检查一次。它不需要是即时的。
谢谢。