2015-03-30 67 views
3

我有一个运行在IIS下的WCF解决方案。我需要给客户的一些数据来自第三方网站,我们需要经常轮询以获取任何新数据。在WCF中运行循环后台任务的好方法?

难道是一个不好的做法,在Application_Start()方法来运行用于此目的的定期后台任务,以创建一个定时器?如果这不是一个好主意,那么你有什么建议?

回答

3

不,这not a good idea。原因是IIS出于各种原因可以卸载您的应用程序域。发生这种情况时,不会有任何警告,并且应用程序域可能会长时间保持卸载状态,甚至直到发出“唤醒”请求。

达到你想要你应该离线。该投票过程,并使其跨越IIS AppDomain卸载/负载循环耐用的东西。这里有a few different techniques,但我会推荐hangfire

+1

尼斯。感谢Hangfire链接。 – BVernon 2015-03-31 02:45:32