IIS中托管的WCF服务中的定期任务

Ale*_*tic 5 wcf timer

我们希望由IIS中托管的WCF服务执行一些定期操作.做这个的最好方式是什么?创建计时器看起来不是一个好的解决方案.创建一个像某种心跳一样的Windows服务看起来像一个问题解决方案,但它仍然闻起来不好.什么方法可以很好地解决这个问题?

Cod*_*rks 2

这取决于您的操作想要做什么。如果它是与数据库相关的清理操作,例如删除孤立的购物车,您可以在您选择的数据库中为此安排一个作业,例如 SQL Server 非常可靠的作业引擎。如果 Windows 服务是基于操作系统的操作(例如定期清理/删除文件等),那么它是一个很好的候选者。由于 IIS/WCF 服务通常被设计为更多地处理外部响应,我认为使用它不会是错误的您的任务的操作系统或数据库的服务层。