0
我正在製作一個關於證券交易所的asp.NET(C#)網站。我需要執行從星期日到星期四每5分鐘從10點到17點運行的計劃任務。 (檢查新股價值,更新數據庫和發送電子郵件) - 執行它的正確/最佳方式是什麼?與控制檯應用程序/ DLL /服務?計劃任務:服務/ DLL /控制檯應用程序
我正在製作一個關於證券交易所的asp.NET(C#)網站。我需要執行從星期日到星期四每5分鐘從10點到17點運行的計劃任務。 (檢查新股價值,更新數據庫和發送電子郵件) - 執行它的正確/最佳方式是什麼?與控制檯應用程序/ DLL /服務?計劃任務:服務/ DLL /控制檯應用程序
有充分的理由使用現有的任務計劃程序每五分鐘啓動一次應用程序。
最明顯的是,如果你可以避免它,任務調度不是你想要重新實現的東西。例如,您必須能夠處理時間更正(手動和自動)。
此外,雖然明顯減少在C#中的問題,直到它關閉一個寫得很糟糕的應用程序可能會泄漏某種資源。如果應用程序預計在其任務完成時終止,那麼操作系統通常可以清除大部分資源。
但有些情況下,您可能希望讓應用程序在後臺運行,例如在調用之間有很多狀態要保存,否則需要長時間初始化,甚至某種實時監視器。
那麼,它可以是一個控制檯應用程序通過計劃任務或Windows服務運行。對於小任務,我們在我們的項目中使用powershell腳本(也通過計劃任務運行)。 –
我想不出用DLL來做到這一點。其他兩個選項都很好,一個控制檯應用程序運行內置任務調度程序或自定義Windows服務。 –