2011-03-01 119 views
1
後的動作

可能重複:
ASP.Net:Best way to run scheduled tasks火10分鐘

如何使用C#

例如上發射在ASP.NET 10分鐘後服務器端操作,如果用戶創建一個帳戶,並且他的帳戶在12小時內保持非活動狀態,如何自動刪除他的帳戶。我需要一些與這種例子有關的東西。

應該和瀏覽器沒有關係。一旦用戶註銷他的帳戶,他的某些服務器端操作將在一段時間後自動執行。

+2

你真的瞭解你問? – stefan 2011-03-01 17:29:21

+1

我認爲一個Windows服務可能更適合那些清理/管理任務 – BrokenGlass 2011-03-01 17:30:03

+0

你是什麼意思自動刪除你爲什麼需要這個 – Dotnet 2011-03-01 17:30:31

回答

0

我會設置一個計時器方法在Global.asax,然後可以做清理工作。

THEREFOR您以下代碼添加到的Application_Start:

子的Application_Start(BYVAL發件人爲對象,BYVALË作爲EventArgs的)

「 - 保存翻譯每15分鐘,AppStart的 昏暗TimerDelegate之後開始15秒作爲Threading.TimerCallback = AddressOf Manager.DoWork

昏暗MyTimer作爲Threading.Timer =新Threading.Timer(TimerDelegate,沒什麼,TimeSpan.FromSeconds(15),TimeSpan.FromMinutes(10))

End Sub

並實施例如,經理與工人方法: Manager.vb:

公衆共享子的DoWork()

「--Dow工作...

末次

+0

你好克里斯,你的回答是正確的...但我可能期望在c#中使用相同的語法# – lock 2011-03-01 17:42:16

+0

因爲我不能作爲評論發佈代碼嘗試使用此在線工具轉換代碼片段:http://www.developerfusion.com/tools /轉換/ VB-到CSHARP / – Christoph 2011-03-02 14:30:17

0

This thread似乎有一些與您的問題相關的解決方案。

0

爲了確保無論關閉瀏覽器甚至IIS回收的人都能運行一些代碼,您應該在服務器上運行一個Windows服務,然後您可以在其中使用某種任務調度框架。

我寧願解決這個問題,例如每天運行一次清理工作,例如我會花費精力編寫自己的工作邏輯(如果真的需要),然後讓Windows任務調度服務調用我的工作沒有時間浪費重塑輪...