如何使用C#
例如上發射在ASP.NET 10分鐘後服務器端操作,如果用戶創建一個帳戶,並且他的帳戶在12小時內保持非活動狀態,如何自動刪除他的帳戶。我需要一些與這種例子有關的東西。
應該和瀏覽器沒有關係。一旦用戶註銷他的帳戶,他的某些服務器端操作將在一段時間後自動執行。
如何使用C#
例如上發射在ASP.NET 10分鐘後服務器端操作,如果用戶創建一個帳戶,並且他的帳戶在12小時內保持非活動狀態,如何自動刪除他的帳戶。我需要一些與這種例子有關的東西。
應該和瀏覽器沒有關係。一旦用戶註銷他的帳戶,他的某些服務器端操作將在一段時間後自動執行。
我會設置一個計時器方法在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工作...
末次
This thread似乎有一些與您的問題相關的解決方案。
爲了確保無論關閉瀏覽器甚至IIS回收的人都能運行一些代碼,您應該在服務器上運行一個Windows服務,然後您可以在其中使用某種任務調度框架。
我寧願解決這個問題,例如每天運行一次清理工作,例如我會花費精力編寫自己的工作邏輯(如果真的需要),然後讓Windows任務調度服務調用我的工作沒有時間浪費重塑輪...
你有沒有考慮過使用Web服務?這將獨立於瀏覽器運行,並且可以爲您運行長期計時器事件。
你真的瞭解你問? – stefan 2011-03-01 17:29:21
我認爲一個Windows服務可能更適合那些清理/管理任務 – BrokenGlass 2011-03-01 17:30:03
你是什麼意思自動刪除你爲什麼需要這個 – Dotnet 2011-03-01 17:30:31