如果我要運行一些代碼,可能每30天向我的網站的用戶發送一封電子郵件,那將如何完成?C#每30天運行一次代碼
回答
運行哪種框架與Google合作的控制檯應用程序?我有一些指針,如果你正在使用.Net 4.0像我一樣開發。
如果您可以訪問你的機器,你可以安裝服務我將利用新的和改進的工作流服務的這種情況。對他們來說很好的是,工作流可以持續幾分鐘,幾小時,幾天,幾周,幾個月等,直到延遲時間結束。
如果它是一臺IIS機器(如果這是您想要的路線),將它直接構建爲VS 2010中的「工作流服務」項目/解決方案相對簡單。從那裏您將看到設計師和工具欄中的幾個工作流活動。
添加流程圖活動以將您的電子郵件活動置於其中。流程圖非常理想,因爲它可以初始化您需要的任何內容,並且決策流可以向後重定向(而不是始終向前移動的序列活動)。你的邏輯需要你自己決定,因爲你的問題沒有提供很多細節。
現在,如果你正在使用的.Net 3.5,那麼我會考慮不採取建立工作流程,因爲你必須切換到4.0時遷移(WF 3.5不符合4.0兼容)。通過管理員訪問機器,您可以安裝Windows服務,該服務包含一個定時器,以根據需要每隔30天(或定義)觸發代碼。
使用Windows Task Scheduler來運行您的應用程序。
選項:
1)在Windows任務調度
2)Windows服務 http://www.c-sharpcorner.com/UploadFile/mahesh/window_service11262005045007AM/window_service.aspx
如果它是特定於SQL Server的,則可以使用SQL Jobs。
如果你想與你的ASP.NET應用程序,而不是一個單獨的應用程序做到這一點,你有一些選擇:
既然你想讓它每30天每天運行,而不是,我建議使用這種方法計劃表,而不是應用程序變量或緩存,調度作業:
你可以設置你的數據庫計劃表和檢查,當它最後一次更新在Global.asax中。在會話開始時,檢查當前日期是否超過30天。如果是,則調用一種方法發送電子郵件。
如果您發送電子郵件,則使用當前日期更新您的日程安排表。
- 1. 計時器每30分鐘運行一次代碼
- 2. 如何讓代碼每30分鐘運行一次?
- 3. 每天執行一次代碼
- 4. iOS每天運行一次
- 5. VBA每天運行一次宏一次
- 6. 每30秒運行一次函數javascript
- 7. 每30秒運行一次Android服務
- 8. Android每30天發送一次通知?
- 9. 每x分鐘運行一次代碼
- 10. 每x秒運行一次代碼
- 11. sh運行,關閉並再次運行一次,每30分鐘一次
- 12. 觸發器只能運行一次,每天運行一次
- 13. 「每天彈出一次」的Javascript代碼
- 14. 如何創建一個在nodejs中每30天運行一次的cron作業
- 15. .bashrc代碼在第一次登錄時每天執行1次
- 16. Xcode - 每天在00:00運行代碼
- 17. 每天午夜運行代碼
- 18. 運行任務週期性(每天一次/每週一次)
- 19. 一天到30天C#
- 20. 每週執行一次php代碼,但隨機一天
- 21. 30天的代碼hackerrank day1
- 22. 運行測試,每天每30分鐘每年
- 23. 使代碼運行一次
- 24. 如何在同一時間每天一次在c#服務中執行代碼?
- 25. 只運行一次javascript代碼一次
- 26. 每天凌晨2:30運行一個cron作業
- 27. 運行代碼每秒只有60次
- 28. Hackerrank/30天的代碼/天8
- 29. c#/ ASP.NET/SQL Server - 每天運行一次查詢
- 30. 每5天執行一次警報,代碼是否正確?
我想我會朝這個方向前進。謝謝... – Soeren 2010-06-02 13:45:09
@Soeren,這裏的關鍵是你不能可靠地觸發來自asp.net工作進程/ IIS的事件。你需要Windows服務。 – StingyJack 2010-06-02 14:51:26