2011-11-16 164 views
1

我必須在.NET中創建一個窗口服務來輪詢任何新記錄的數據庫表。如果有新的記錄,那麼它應該做一些處理。我知道我可以通過計時器輕鬆完成,有沒有更好的方法來處理這種情況?創建一個窗口服務來輪詢數據庫

+0

取決於您的數據庫等 - 一些數據庫提供新的記錄通知,例如... – Yahia

+0

我使用SQL服務器2008 – VJAI

+0

具有通知功能,所以你可以選擇是否輪詢或實現這種基於推的。 – Yahia

回答

0

如果您使用SQl服務器,則可以使用Notification Services。您可以編寫一個顯示檢索某些數據的查詢,當數據發生更改時,事件將發送到您的應用程序。

因此,不是不斷地輪詢數據庫,您將擁有基於推送的解決方案。

在這裏你可以找到一些documentation

[編輯]

我工作的一個窗口的設計服務自己,會做一些外部系統之間定期同步。每隔一段時間就會發生一次。我們不需要通知個人的變化,所以目前我沒有計劃使用通知服務。但在你的情況下,如果更新可能發生在任何時候,你需要立即與他們合作,我認爲基於推送的方法更好。

+0

謝謝,這聽起來不錯。如果我得到一些指導說明何時進行基於計時器的輪詢以及何時執行此通知功能,這將非常有用。如果我打的頻率不那麼頻繁,那麼哪一個會是不錯的選擇? – VJAI

+0

這是與SQL Server 2008的工作? – VJAI

+0

是的。他們在SQL Server 2005中引入。 –