我現在在開發一個winform系統,然后需要與第三方的ERP做資料互動,我這邊主動去取
就是說如果ERP里面的資料發生了變化,我這邊需要知道的話,只有去定時取那邊ERP的資料,請問有什么好的方式做這個定時任務,用執行緒方式還是用timer類,然后就是winform啟動后后臺自動來處理這塊的業務,有沒有代碼例子可供參考
uj5u.com熱心網友回復:
不需要定時器,只需要后臺執行緒不斷輪詢即可(定時器需考慮執行緒執行程序超時應怎么處理的問題):while(true)
{
// 根據外部標識確定終止回圈
if(......)
{
break;
}
// 取資料的代碼
......
Thread.Sleep(1000); // 毫秒數自己取,頻度高就小一些,否則大一些
}
uj5u.com熱心網友回復:
quartz.netuj5u.com熱心網友回復:
輪詢不是好的通訊方案,最好是有訊息通知 我面對的是sqlserver2008 可以在觸發器中執行clr 所以我采用了udp報文通知自己的程式最好是erp能主動通知 否則會造成資源浪費
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/223424.html
標籤:C#
上一篇:WPF使用.ttf字體檔案問題
