3
我有一個運行在IIS下的WCF解決方案。我需要給客戶的一些數據來自第三方網站,我們需要經常輪詢以獲取任何新數據。在WCF中運行循環後臺任務的好方法?
難道是一個不好的做法,在Application_Start()方法來運行用於此目的的定期後臺任務,以創建一個定時器?如果這不是一個好主意,那麼你有什麼建議?
我有一個運行在IIS下的WCF解決方案。我需要給客戶的一些數據來自第三方網站,我們需要經常輪詢以獲取任何新數據。在WCF中運行循環後臺任務的好方法?
難道是一個不好的做法,在Application_Start()方法來運行用於此目的的定期後臺任務,以創建一個定時器?如果這不是一個好主意,那麼你有什麼建議?
不,這not a good idea。原因是IIS出於各種原因可以卸載您的應用程序域。發生這種情況時,不會有任何警告,並且應用程序域可能會長時間保持卸載狀態,甚至直到發出「喚醒」請求。
達到你想要你應該離線。該投票過程,並使其跨越IIS AppDomain卸載/負載循環耐用的東西。這裏有a few different techniques,但我會推薦hangfire。
尼斯。感謝Hangfire鏈接。 – BVernon 2015-03-31 02:45:32