我的數據庫中有「約會」事件列表,例如下午3點等,他們有不規則的間隔,如15分鐘後,30分鐘後和25分鐘後。一種方法是,我運行一個線程/計時器,每分鐘檢查數據庫是否是下一次約會的分鐘或不..我想要一些其他機制,我可以觸發警報/事件/行動在下一次保存時間是在我的數據庫...如何做到這一點...C#非週期性事件生成
1
A
回答
1
獲取在數據庫中的下一個約會的日期/時間,從DateTime.Now減去爲了得到一個時間跨度,然後使用該時間跨度來啓動一次計時器,與此類似:
class MainClass
{
public static void FireTimerAt(DateTime next)
{
TimeSpan waitTime = next - DateTime.Now;
new Timer(delegate(object s) {
Console.WriteLine("{0} : {1}",
DateTime.Now.ToString("HH:mm:ss.ffff"), s);
}
, null, waitTime, new TimeSpan(-1));
}
}
2
+0
我需要在C#中實現它,在我的應用程序中,其他獨立或任何其他類型的系統都不會工作...... – Moon 2010-01-19 21:47:21
+0
Quartz.NET也可以運行在你的應用程序中,因爲它是一個調度庫。 – 2010-01-30 10:07:29
0
內提供用於在指定的時間間隔執行 方法的機構。這個 類不能被繼承。
相關問題
- 1. WinForms事件生命週期
- 2. WCF生命週期事件
- 3. 週期性事件邏輯
- 4. 事件的週期性
- 5. asp.net 2.0生命週期事件和asp.net 3.5生命週期事件的差異
- 6. Doctrine2。生成生命週期
- 7. 非週期性地更新小部件
- 8. ASP.NET應用程序生命週期 - 非頁面生命週期
- 9. React Router v4生命週期事件
- 10. 反應事件生命週期
- 11. NHibernate和生命週期事件
- 12. asp.net的MVC頁生命週期事件
- 13. ASP.NET生命週期,PreRequestHandlerExecute事件
- 14. KeyboardNavigation.TabNavigation週期發生時的事件
- 15. xamarin.forms頁面生命週期事件
- 16. 工作流(WF)生命週期事件
- 17. C#在控件的生命週期中是Site(ISite)非空嗎?
- 18. FullCalendar週期性事件數組
- 19. 創建週期性事件mysql fullcalendar
- 20. FullCalendar中的週期性事件
- 21. 阻止Outlook刪除週期性事件
- 22. 創建文檔的週期性事件
- 23. 添加週期性事件2年
- 24. 週期性事件,SQL查詢
- 25. 更新週期性vCalendar事件
- 26. 發生Google日曆週期性事件(Python API)的時間
- 27. 生成每週日期
- 28. 生成周日期每年
- 29. 條件使用numpy.piecewise生成分段週期性情節
- 30. 使用runt在ruby(雙週,每3周等)中執行週期性非周事件
我一直把它看作「C#壯陽藥事件生成」:-P – 2010-01-19 22:03:26