2017-04-17 80 views
-1

我已經完全訪問服務器,我想在服務器上自動運行C#代碼,並且每分鐘都應該重複一次。是否有任何技術或Web服務允許允許asp.net項目相同? 我無法找到正確的參考。如果可能,請在此處張貼鏈接。我準備好了允許我在Page_Load上工作的代碼。但是我想讓這種類似,整個代碼應該每5分鐘運行一次。服務器端項目C#asp.net

RFID#出勤#RealTime

+0

看看這個鏈接https://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx – Damirchi

回答

0

與您提出的問題類似的問題。 Best way to run scheduled tasks

我所有的任務(這需要預定)的網站都在網站內保持 從一個特殊的頁面調用。然後我寫了一個簡單的Windows服務,每隔一段時間就會調用一次這個頁面。一旦 頁面運行,它返回一個值。如果我知道還有更多工作要做, 我馬上重新運行頁面,否則我會在 的一段時間內運行它。這對我來說非常合適,並通過網頁代碼保留我的所有任務邏輯 。在編寫簡單的Windows服務之前,我使用Windows調度程序每隔x分鐘調用一次頁面。

運行此操作的另一種方便的方法是使用Pingdom等監控服務,如 。將他們的http檢查指向運行您的服務 代碼的頁面。讓頁面返回結果,然後可用於觸發 Pingdom在某些情況不正確時發送警報消息。

0

你有很多選擇:

1把代碼中的Web服務,並創建一個消費者的Windows服務來調用它每N分鐘。

2-將您的代碼放入Windows服務中,並從計時器執行。

3-在網頁上建立一個線程(不推薦)來執行你的代碼。

希望幫助你