我已經創建了Window Service VS2010,現在我想安排那個服務在每個2Hour之後運行。對於這是什麼代碼..安排一個windows服務每兩小時運行一次
2
A
回答
2
您可以在ThreadPool類中使用RegisterWaitForSingleObject方法。
您的服務代碼應該是這個樣子(從here和here大量被盜):
private ManualResetEvent resetEvent = new ManualResetEvent(false);
private RegisteredWaitHandle handle;
public void OnStart()
{
resetEvent.Reset();
handle = ThreadPool.RegisterWaitForSingleObject(resetEvent, callBack, null, 7200000, false);
}
public void OnStop()
{
reset.Set();
}
private void callBack(object state, bool timeout)
{
if (timeout)
{
//Do Stuff Here
}
else
{
handle.Unregister(null);
}
}
0
在調試或發佈文件夾中,您將有一個.exe版本的文件。
使用任務計劃程序隨時運行它。
在Windows XP和Server 2003中,你可以從開始菜單,點擊此設置,然後控制面板訪問此的調度任務
上面會不斷地利用資源。間歇使用PS服務可以完成這項工作: http://technet.microsoft.com/en-us/sysinternals/bb897542.aspx
相關問題
- 1. 每小時運行一次的Windows服務
- 2. 如何安排C#Windows服務每天運行一個方法?
- 3. Windows服務,以每月一次運行
- 4. 如何安排一個cron作業每一小時運行一次?
- 5. 安排任務,每1小時運行
- 6. 你如何安排一個TFS 2008版本每小時運行一次?
- 7. 我該如何安排一項任務在我的Tomcat服務器上每X小時運行一次?
- 8. Android每小時安排一次任務4次
- 9. 安排一個cronjob運行,每2個1/2小時
- 10. 安排在Flask上每小時運行一個函數
- 11. 如何安排一個cron作業,每隔兩週運行一次
- 12. 每分鐘運行一次的服務
- 13. 每30秒運行一次Android服務
- 14. 重新安排運行一天兩次一個Oracle作業
- 15. WebJob每每個cron的日程安排運行兩次
- 16. 每小時運行一次java函數
- 17. 每12小時運行一次javascript
- 18. 每小時運行一次aspx文件
- 19. 是否可以安排一個自動任務在特定終端中每小時運行一次?
- 20. Windows服務每6小時做一次工作
- 21. 每24小時運行一次服務,並在5次後停止android代碼
- 22. 創建一個每天運行一次的c#應用程序/ windows服務
- 23. 使用計時器服務每n個月安排一次任務
- 24. 爲什麼每5小時運行一次Windows DSC LCM
- 25. 創建一個每24小時運行一次的事件?
- 26. 如何安排一個Java程序每天在Windows中運行?
- 27. 安排每天在每分鐘運行一次的PgAgent作業
- 28. 我每24小時使用一次javascript函數運行一次?
- 29. 使用App Engine的cron API每小時運行一次任務
- 30. 每24小時運行一次php任務
對不起,我不明白 - 你有一個Windows服務或Web服務?你需要在你的Windows服務中設置一個計時器,還是你需要一些機制來調用Web服務調用? – Rup 2011-04-06 11:47:40
我需要在您的Windows服務中設置一個計時器 – Shivi 2011-04-06 11:59:04
@cHao:Yup,使用OS *提供的功能應該*爲默認設置。唉,老版本的TS很煩人,有些古怪(在cca XP SP1,IIRC之前),所以人們仍然禁用TS,即使它不再是一個好主意。所以Windows的代碼不能可靠地在TS上實際工作:( – Piskvor 2011-04-07 13:46:14